PDA

View Full Version : سوال: حركت در بين textbox ها



mhbshn
یک شنبه 08 آذر 1388, 20:58 عصر
چگونه متوان زماني كه يك textbox را ويرايش كرد با كليد اينتر به textbox ديگر پرش كرد؟

ACorvinus
یک شنبه 08 آذر 1388, 22:50 عصر
سلام .

در رویداد KeyDown مربوط به اون TextBox اینو بنویس:



If (e.KeyCode = Keys.Enter) AndAlso (DirectCast(sender, Textbox).Multiline = False) Then
Me.NextTextbox.Focus()
End If



دوست عزیز بعضی از Textbox ها رو MultiLine می کنیم تا بتونیم چند سطر در اون تایپ کنیم . منم کد بعد از AndAlso رو به همین دلیل نوشتم که اگه خاصیت MiltiLine مربوط به Textbox ما False باشه، این کار رو انجام بده در غیر اینصورت این کار رو انجام نده .

اگه در رویداد KeyDown مربوط به Textbox هایی که مولتی لاین هستن، چیزی ننویسین، کد زیر کفایت می کنه:



If e.KeyCode = Keys.Enter Then
Me.NextTextbox.Focus()
End If



NextTextbox نام Textbox بعدی شما هستش .

موفق باشین .

sari-1369
یک شنبه 08 آذر 1388, 22:56 عصر
این سوال زیاد پرسیده شده ، یه جستجو کن .

hamidsolat
یک شنبه 08 آذر 1388, 22:56 عصر
باید تو رویداد KEY_PRESS کد زیر رو بنویسی
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

If System.Convert.ToInt32(e.KeyChar) = 13 Then
Me.SelectNextControl(Me.TextBox1, True, True, True, True)
End If
End Sub

sari-1369
یک شنبه 08 آذر 1388, 23:09 عصر
دو بار اومد ........