PDA

نسخه کامل مشاهده نسخه کامل : تایپ عدد داخل textbox



mohammad0511
16-09-2007, 02:20
سلام دوستان من میخوام وقت اجرا فقط داخل textbox عدد تایپ بشه اگه ممکنه کمکم کنین
مرسی

bad_boy_2007
16-09-2007, 08:39
اين واسه کليدهاي ماشين حسابي واسه باقيا هم خودت زحمتش رو بکش :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ADRIEN
16-09-2007, 12:54
خيلي تايپيك در اين باره هست سرچ كن
ميتوني كد زير رو در رويداد 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

cd3
18-09-2007, 15:56
void tb_textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))
e.Handled = false;
else
e.Handled = true;

}