سلام دوستان من میخوام وقت اجرا فقط داخل textbox عدد تایپ بشه اگه ممکنه کمکم کنین
مرسی
سلام دوستان من میخوام وقت اجرا فقط داخل textbox عدد تایپ بشه اگه ممکنه کمکم کنین
مرسی
اين واسه کليدهاي ماشين حسابي واسه باقيا هم خودت زحمتش رو بکش :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خيلي تايپيك در اين باره هست سرچ كن
ميتوني كد زير رو در رويداد TextChanged تكست باكست قرار بدي
If IsNumeric(TextBox1.Text) = False Then
TextBox1.Text = ""
End If
يا كد زير رو در رويداد Keypress تكست باكست قرار بده
If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or e.KeyChar = vbBack) Then
e.Handled = True
End If
توضيح اينكه اين كد باعث ميشه كه تكست باكست فقط در مقابل اعداد و كليد Backspace واكنش نشون بده
واگر كليدي غير از اينا زده بشه E.handle برابر ture ميشه كه ميتوني هر كليدي رو كه خاستي بهش اضافه كني مثلا كد زير علاوه بر اعداد حرف m هم ميگيره
If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or e.KeyChar = vbBack Or e.KeyChar = "m") Then
e.Handled = True
End If
Last edited by ADRIEN; 16-09-2007 at 13:00.
void tb_textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))
e.Handled = false;
else
e.Handled = true;
}
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)