Validator در #C
سلام به همه اساتید گرامی
دوستان من در سی شارپ یک کنترل TextBox و یک دکمه در فرمم ایجاد کرده ام منتها من میخام وقتی که تکست باکس خالی بود هشداری مبنی بر خالی بودن پیام ظاهر شود ضمنن تکست باکس مقدار متنی قبول نکند و فقط مقدار عددی قبول کند و عددی بین 50 تا 133336 رو قبول کند ممنون میشم منو راهنمایی کنید
2 پاسخ
سلام به شما itpro ای عزیز.
شما می توانید از کدی مانند کد زیر استفاده کنید و از Event مربوط به validate کردن تکست باکس استفاده کنید. سپس شرط هایی را که دوست دارید در داخل بلوک کد آن قرار دهید.
textBox1.Validating += new CancelEventHandler(textBox1_Validating); void textBox1_Validating(object sender, CancelEventArgs e) { int numberEntered; if (int.TryParse(textBox1.Text, out numberEntered)) { if (numberEntered < 1 || numberEntered > 10) { MessageBox.Show("You have to enter a number between 1 and 10"); textBox1.Text = 5.ToString(); } } else { MessageBox.Show("You need to enter an integer"); textBox1.Text = 5.ToString(); } }
از کنترل های Validator زیر استفاده کنید:
RequiredFiledValidator برای خالی نبودن فیلد
RangeValidator برای تعیین محدوده فیلد
RegularExpressionValidator برای ورود اطلاعات با فرمت مشخص(مثلا فقط اعداد)
اینطوری قبل از اینکه اطلاعات به سرور ارسال بشه میتونید فیلد هاتون را چک کنید و از ترافیک روی سرور جلوگیری کنید