چطوری می توانیم تشخیص بدهیم که textbox خالی است ؟
میخواهم اگر یکی از چند textbox ام خالی بود پیغام بدهم که فلان textboxخالی است
ممنون
چطوری می توانیم تشخیص بدهیم که textbox خالی است ؟
میخواهم اگر یکی از چند textbox ام خالی بود پیغام بدهم که فلان textboxخالی است
ممنون
دوست عزیز مقدار تمام تکس باکس های فرم را کنترل کن اگر بعضی خالی بود پیغام بده برای کنترل تک تک تکس باکس ها هم لازم نیست اسمشون را بنویسید از می توانید از یک حلقه استفاده کنید
کد بالا را امتحان کردم ولی خطا می دهد
کافیه بنویسید :
""== if TextBox1.Text
میتونی کد زیر رو استفاده کنی ولی اگه تعداد TextBoxها خیلی زیاد باشه ،زیاد جالب نیست
""==if textBox1.text
;("MessageBox.Show("Error1
""==if textBox2.text
;("MessageBox.Show("Error2
""==if textBox3.text
;("MessageBox.Show("Error3
..
.
.
private void fname_LostFocus(object sender, System.EventArgs e)
{
if (fname.Text=="")
{
MessageBox.Show(" لطفا نام را وارد کنید ","خطا");
fname.Focus();
}
}
دوست عزیز برای بررسی کنترل های روی فرم می تونی از حلقه foreach استفاده کنی .
با این حلقه میتونی بدون نیاز به دونستن اسم کنترل ها همشونو مدیریت کنی .
موفق باشی .
رویداد validating تمام textBox ها رو به یک متد (فقط یک متد) انتساب دهید و به کمک پارامتر sender، تشخیص میدیم که کدام textBox بوده که عاری از متن بوده. مثلا رویداد Validating تمام textBox های روی فرم رو به کمک متد زیر، handle می کنیم.میخواهم اگر یکی از چند textbox ام خالی بود پیغام بدهم که فلان textboxخالی است
private void AllTextBoxes_Validating(object sender, CancelEventArgs e)
{
if((sender as TextBox).Text == "")
{
(sender as TextBox).Focus();
MessageBox.Show("Please, Input some thing in it...!");
}
}
برای استفاده از متد فوق در حین رویداد Validating برای مثال برای textBox های روی فرم، مثل زیر عمل میکنیم:
this.textBox1.Validating += new System.ComponentModel.CancelEventHandler(AllTextBo xes_Validating);
this.textBox2.Validating += new System.ComponentModel.CancelEventHandler(AllTextBo xes_Validating);
this.textBox3.Validating += new System.ComponentModel.CancelEventHandler(AllTextBo xes_Validating);
// الی آخر... که بهتره از آرایه ای از textBox ها استفاده بشه.