PDA

View Full Version : طریقه تشخیص خالی بودن textbox



jafari_m246
پنج شنبه 28 تیر 1386, 06:21 صبح
چطوری می توانیم تشخیص بدهیم که textbox خالی است ؟
میخواهم اگر یکی از چند textbox ام خالی بود پیغام بدهم که فلان textboxخالی است
ممنون

choobin84
پنج شنبه 28 تیر 1386, 06:38 صبح
if(textBox1.text=="")
MessageBox.Show("Error"(;

ghafoori
پنج شنبه 28 تیر 1386, 06:42 صبح
دوست عزیز مقدار تمام تکس باکس های فرم را کنترل کن اگر بعضی خالی بود پیغام بده برای کنترل تک تک تکس باکس ها هم لازم نیست اسمشون را بنویسید از می توانید از یک حلقه استفاده کنید

jafari_m246
پنج شنبه 28 تیر 1386, 06:43 صبح
کد بالا را امتحان کردم ولی خطا می دهد

رها
پنج شنبه 28 تیر 1386, 06:45 صبح
کافیه بنویسید :
""== if TextBox1.Text

behrouz_n
پنج شنبه 28 تیر 1386, 07:12 صبح
میتونی کد زیر رو استفاده کنی ولی اگه تعداد TextBoxها خیلی زیاد باشه ،زیاد جالب نیست
""==if textBox1.text
;("MessageBox.Show("Error1
""==if textBox2.text
;("MessageBox.Show("Error2
""==if textBox3.text
;("MessageBox.Show("Error3
..
.
.

eshaghi
پنج شنبه 28 تیر 1386, 11:19 صبح
private void fname_LostFocus(object sender, System.EventArgs e)
{
if (fname.Text=="")
{
MessageBox.Show(" لطفا نام را وارد کنید ","خطا");
fname.Focus();
}
}

a_safyari
پنج شنبه 28 تیر 1386, 23:29 عصر
دوست عزیز برای بررسی کنترل های روی فرم می تونی از حلقه foreach استفاده کنی .

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

موفق باشی .

PC2st
پنج شنبه 28 تیر 1386, 23:59 عصر
میخواهم اگر یکی از چند textbox ام خالی بود پیغام بدهم که فلان textboxخالی است

رویداد validating تمام textBox ها رو به یک متد (فقط یک متد) انتساب دهید و به کمک پارامتر sender، تشخیص میدیم که کدام textBox بوده که عاری از متن بوده. مثلا رویداد Validating تمام textBox های روی فرم رو به کمک متد زیر، handle می کنیم.


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 ها استفاده بشه.