PDA

View Full Version : کنترل ورودی در textbox



Mahdi Fahmideh
چهارشنبه 09 شهریور 1384, 23:08 عصر
من میخوام کاربر اجازه وارد کردن مقدار غیرعددی در txtbox نداشته باشه
چرا این کد ها کار نمی کنند:

if(char.IsDigit(e.KeyChar) == false)
ErrorProvider.SetError(txtCodeOstad,"کد معتبری وارد کنید");
else
ErrorProvider.SetError(txtCodeOstad,"");
و
if (!((e.KeyValue>=48 && e.KeyValue<=57)||(e.KeyValue==8)||(e.KeyValue==49)))
e.Handled=false;

,

amir_3530
چهارشنبه 09 شهریور 1384, 23:16 عصر
مگر این جوری درست نشد با استفاده از Error Provider

Mahdi Fahmideh
پنج شنبه 10 شهریور 1384, 09:38 صبح
نه درست نشدهو میشه توی ادیت غیر عدد هم وارد کرد

amir_3530
پنج شنبه 10 شهریور 1384, 12:24 عصر
if( int.Parse(textBox1.Text) == int.Parse(textBox1.Text))
{
errorProvider1.SetError(textBox1 ,"ada nemitan vared kard ");
}

***UNIQUE***
پنج شنبه 10 شهریور 1384, 14:53 عصر
ترجیحا" چرا از NumericUpDown استفاده نمیکنید؟
برای استفاده Textbox هم این Code رو بنویسید


if(char.IsDigit(e.KeyChar) == false && e.KeyChar != (char)8)
myEP.SetError(textBox1,"Please enter a numeric value");
else
myEP.SetError(textBox1,"");

***UNIQUE***
پنج شنبه 10 شهریور 1384, 14:57 عصر
البته در Event KeyPress از TextBox

Reza_K
پنج شنبه 10 شهریور 1384, 21:45 عصر
اگه اشتباه نکنم در Event ای بنام KeyPress پارامتری از نوع CancelEventArgs داریم که عضوی بنام Cancelداره. اگه Cancel برابر true قرار بگیره، فعالیت عادی کنترل(اضافه کردن کاراکتر به textbox) متوقف میشه.