PDA

View Full Version : تشخیص کاراکتر ورودی در TexBox



Masoome_das
چهارشنبه 06 مرداد 1389, 11:49 صبح
سلام
چطوری می توانیم تشخیص بدهیم که کاراکتر ورودی در یک TexBox عدد است یا چیز دیگه؟

sayan
چهارشنبه 06 مرداد 1389, 12:02 عصر
سلام.
شما دو جا باید کد مربوطه را بنویسی :


تو اولی میگی :

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)
{
e.Handled = false;

}
else
e.Handled = true;

allowkey هم که در اول فرمت تعریف میکنی:لبخندساده:
---------------------------------
موفق باشی

Masoome_das
چهارشنبه 06 مرداد 1389, 12:23 عصر
allowkey هم که در اول فرمت تعریف میکنی:لبخندساده:


میشه بیشتر توضیح بدهید.

Masoome_das
چهارشنبه 06 مرداد 1389, 12:30 عصر
allowkey هم که در اول فرمت تعریف میکنی:لبخندساده:

میشه بیشتر توضیح بدهید
ممنون

Salar Ashgi
چهارشنبه 06 مرداد 1389, 12:46 عصر
تا حالا فک حداقل 100 بار این مورد تو تالار بحث شده ، جستجو کنید ./

sayan
چهارشنبه 06 مرداد 1389, 18:34 عصر
سلام

allowkey یه متغیر از نوع bool هستش در اول فرمت تعریف کن تا از نتیجه آن در کد برنامه که گفتم اجازه بده که کاراکتر وارد شه یا نه؟
---------------------
اگه سوالی بود بازم بپرس

Masoome_das
چهارشنبه 06 مرداد 1389, 20:08 عصر
راهش خودم پیدا کردم


bool b;
private void 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;
}
}
private void HandelTex(object sender, KeyPressEventArgs e)
{
if (b)
e.Handled = true;
b = true;

}

Salar Ashgi
چهارشنبه 06 مرداد 1389, 20:50 عصر
ممنون از راهنمایی کاملتان


راهنمایی کامل چیست ؟ ارائه کد آماده واسه چیزی که 100 بار تو تالار بحث شده ؟!

متاسفانه از دید برخی کاربران رعایت قوانین تالار = کمک نکردن به آنها