سلام
چطوری می توانیم تشخیص بدهیم که کاراکتر ورودی در یک TexBox عدد است یا چیز دیگه؟
سلام
چطوری می توانیم تشخیص بدهیم که کاراکتر ورودی در یک TexBox عدد است یا چیز دیگه؟
سلام.
شما دو جا باید کد مربوطه را بنویسی :
تو اولی میگی :
1- keydown کنترل مربوطه
2-keypress کنترل مربوطهif (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9)ودر دومی میگی:
allowKey = true;
else if (e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9)
allowKey =true;
else if (e.KeyCode == Keys.Back)
allowKey =true
if (allowKey == true)allowkey هم که در اول فرمت تعریف میکنی
{
e.Handled = false;
}
else
e.Handled = true;
---------------------------------
موفق باشی
آخرین ویرایش به وسیله sayan : چهارشنبه 06 مرداد 1389 در 12:15 عصر
میشه بیشتر توضیح بدهید.allowkey هم که در اول فرمت تعریف میکنی
میشه بیشتر توضیح بدهید
allowkey هم که در اول فرمت تعریف میکنی
ممنون
سلام
allowkey یه متغیر از نوع bool هستش در اول فرمت تعریف کن تا از نتیجه آن در کد برنامه که گفتم اجازه بده که کاراکتر وارد شه یا نه؟
---------------------
اگه سوالی بود بازم بپرس
راهش خودم پیدا کردم
bool b;
privatevoid CheckTExt(object sender, KeyEventArgs e)
{
textBox1.BackColor = Color.White;
if (e.KeyValue >= 96 & e.KeyValue <= 105 || e.KeyValue == 190 || e.KeyValue == 8 || (e.KeyValue >= 48 & e.KeyValue <= 57))
{
b = false;
}
if (b)
{
e.Handled = true;
textBox1.BackColor = Color.Yellow;
}
}
privatevoid HandelTex(object sender, KeyPressEventArgs e)
{
if (b)
e.Handled = true;
b = true;
}