PDA

View Full Version : سوال: نمیشه چکش کرد....کمک :(



Saeed-CANcel
شنبه 23 شهریور 1392, 16:40 عصر
سلام...

من میخوام محتویات یه txtbox رو چک کنم
1- عدد وارد نشه
2- خالی نباشه
3-رشته وارد نشه

واسه اینکه عدد وارد نشه باید متن رو تبدیل به int کنم.
از توابع مختلفی استفاده کردم ولی جواب نداد... لطفا کمکم کنید!!!

واسه خالی نبودنش هر کاری کردم نشد...

واسه رشته هم توابعی رو بکار بردم ولی بازم نشد...

لطفا کدایی رو بگین که مثلا تو خاصیت TextChanged بنویسم ک اگ عدد یا رشته وارد کرد همونجا اخطار بده و تکست پاک شه...

خالی نبودنشم در زمان ثبت اطلاعات مهمه...

ممنون میشم کمکم کنید:قلب:

esafb52
شنبه 23 شهریور 1392, 16:46 عصر
من میخوام محتویات یه txtbox رو چک کنم
1- عدد وارد نشه
2- خالی نباشه
3-رشته وارد نشه

پس چی وارد بشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ضمنا تمام این موارد قبلا مطرح شدن

ehsanjf
شنبه 23 شهریور 1392, 16:51 عصر
پس می خوای توش چی باشه؟

واسه چک کردن اینکه عدد نباشه :
char[] temp = textBox1.Text.ToCharArray();

foreach (char ch in temp)
{
if (char.IsDigit(ch))
{
// do something
}
}
واسه خالی نبودنش :
if (string.IsNullOrEmpty(textBox1.Text))
{
//do something
}

واسه رشته نبودنش رو یه خورده بیش تر توضیح بده.یعنی فقط نمی خوای حروف الفبا توش باشه؟

R_khaleghi
شنبه 23 شهریور 1392, 16:59 عصر
سلام.
برای این که داخل تکس باکس فقط بتونی عدد وارد کنی می تونی کد زیر را در رویداد KeyPress تکس بباکس بزاری:

if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
e.Handled = true;


برای این چک کنی خالی نباشه هم می تونی از کد زیر استفاده کنی:

if (textBox1.Text != "")
{
.....
}
else
{
.....
}

danialafshari
شنبه 23 شهریور 1392, 17:26 عصر
سلام
1-عنوان تاپیک نامناسبه
2-تکراری