PDA

View Full Version : تشخیص مقدار ورودی texbox



ali_golpesar
پنج شنبه 27 دی 1386, 12:11 عصر
دوستان سلام.
چگونه می توانم بفهمم که کاربر در txtbox عدد وارد کرده یا یک مقدار رشته؟
قبلا از کمکتان ممنونم.

سار
پنج شنبه 27 دی 1386, 12:23 عصر
اگه قرار بر ورود عدد است بهتره که اصن اجازه تایپ غیر عدد ندی(بگر در این مورد زیاد حرف زده شده) ولی با این هم میشه.


if (Regex.IsMatch(TextBox1.Text, "^([0-9]*)$")
//عددی صحیح است

hassan razavi
پنج شنبه 27 دی 1386, 13:17 عصر
من هم با نظر سار عزیز موافق هستم . ولی برای روش شما هم می تونید از try catch استفاده کنید تا اگر در هنگام تبدیل رشته به عدد خطایی رخ داد متوجه شوید که عدد نیست و بلعکس

سار
پنج شنبه 27 دی 1386, 13:24 عصر
من تو CodeProject یک کامپوننت ولیدیتو باحال دیدم که درست مثل ولیدیتورهای ASP.Net عمل میکرد اگه اون ورهم گیر بیاری خیلی عالیه.

ali_golpesar
یک شنبه 30 دی 1386, 08:49 صبح
از try cach استفاده کردم مشکلم حل شد. با تشکر از دوستان.

mamali_programer
یک شنبه 30 دی 1386, 09:01 صبح
سلام دوستان
راستش فکر نکنم try cach خیلیحرفه ای باشه
شاید بهتر باشه یک if قرار بده



for (int q = 0; q <= textBox1.Text.Length - 1; q++){
if (char.IsNumber(textBox1.Text[q]))



یک نمونه هم گذاشتم

Mahdi.Kiani
یک شنبه 30 دی 1386, 09:22 صبح
سلام دوستان
راستش فکر نکنم try cach خیلیحرفه ای باشه
شاید بهتر باشه یک if قرار بده



for (int q = 0; q <= textBox1.Text.Length - 1; q++){
if (char.IsNumber(textBox1.Text[q]))



یک نمونه هم گذاشتم

اگر بنا به حرفه ای بودن باشه، همونطور هم که اشاره شد، درست تر اینه که اصلا اجازه تایپ چیزی که نباید باشه را از کاربر بگیری
و درست تر از این هم این که یک drived TextBox بسازی و قابلیت مذکور را بهش اضافه کنید. به قول جاوا کار ها WORA!!!!

mamali_programer
یک شنبه 30 دی 1386, 12:22 عصر
قصد جسارت نداشتم
گفتم این طوری شاید بهتر باشه
بالاخره معلومه که ما به پای شما حرفه ای ها نمی رسیم