دوستان سلام.
چگونه می توانم بفهمم که کاربر در txtbox عدد وارد کرده یا یک مقدار رشته؟
قبلا از کمکتان ممنونم.
Printable View
دوستان سلام.
چگونه می توانم بفهمم که کاربر در txtbox عدد وارد کرده یا یک مقدار رشته؟
قبلا از کمکتان ممنونم.
اگه قرار بر ورود عدد است بهتره که اصن اجازه تایپ غیر عدد ندی(بگر در این مورد زیاد حرف زده شده) ولی با این هم میشه.
if (Regex.IsMatch(TextBox1.Text, "^([0-9]*)$")
//عددی صحیح است
من هم با نظر سار عزیز موافق هستم . ولی برای روش شما هم می تونید از try catch استفاده کنید تا اگر در هنگام تبدیل رشته به عدد خطایی رخ داد متوجه شوید که عدد نیست و بلعکس
من تو CodeProject یک کامپوننت ولیدیتو باحال دیدم که درست مثل ولیدیتورهای ASP.Net عمل میکرد اگه اون ورهم گیر بیاری خیلی عالیه.
از try cach استفاده کردم مشکلم حل شد. با تشکر از دوستان.
سلام دوستان
راستش فکر نکنم try cach خیلیحرفه ای باشه
شاید بهتر باشه یک if قرار بده
for (int q = 0; q <= textBox1.Text.Length - 1; q++){
if (char.IsNumber(textBox1.Text[q]))
یک نمونه هم گذاشتم
قصد جسارت نداشتم
گفتم این طوری شاید بهتر باشه
بالاخره معلومه که ما به پای شما حرفه ای ها نمی رسیم