PDA

View Full Version : سوال: لیست شدن TextBoxهابی که مقدارشان خالی است در مسیج باکس



ashkan1234
جمعه 27 اردیبهشت 1392, 17:42 عصر
سلام
آیا راهی هست که مثلا اگه 10عدد txtbox داریم روی فرم ،وقتی کاربر روی دکمه کلیک کرد،یه مسیج باکس نام اون تکست باکسهای خالی رو نمایش بده؟
حالت نمایش هم به این صورت باشه که نام هر تکست باکس رو در یک خط نمایش بده!

vira1368
جمعه 27 اردیبهشت 1392, 18:13 عصر
چرا Text Box ها رو چک نمیکنید؟ هرکدوم خالی بود اسمش رو نگه دارید و در آخر همه رو نمایش بدید.

برای رفتن به خط بعد کافیه از کاراکتر '\n' استفاده کنید.

ashkan1234
جمعه 27 اردیبهشت 1392, 19:20 عصر
خوب در آخر هر کدوم خالی بود چطور فقط خالیها رو در مسیج باکس نمایش بده؟

vira1368
جمعه 27 اردیبهشت 1392, 19:25 عصر
private void button1_Click(object sender, EventArgs e)
{
string str = null;
if (textBox1.Text == "")
str += textBox1.Name + '\n';
if (textBox2.Text == "")
str += textBox2.Name + '\n';
if (textBox3.Text == "")
str += textBox3.Name + '\n';
if (textBox4.Text == "")
str += textBox4.Name + '\n';
if (textBox5.Text == "")
str += textBox5.Name + '\n';
if (textBox6.Text == "")
str += textBox6.Name + '\n';
if (textBox7.Text == "")
str += textBox7.Name + '\n';
if (textBox8.Text == "")
str += textBox8.Name + '\n';
if (textBox9.Text == "")
str += textBox9.Name + '\n';
if (textBox10.Text == "")
str += textBox10.Name + '\n';
MessageBox.Show(str);
}

Tiam121
جمعه 27 اردیبهشت 1392, 22:34 عصر
public bool CheckEmptyText(params System.Windows.Forms.TextBox[] tb)
{
int i;
for (i = 0; i < tb.Length; i++)
{
if (tb[i].Text.Trim() == "")
{
//MessageBox.Show("Don't keep field empty");
tb[i].Focus();
return false;
}
}
return true;
}
این متد خالی بودن تکست باکس هایی که واسش ارسال میشه رو چک میکنه

mousa1992
جمعه 27 اردیبهشت 1392, 22:55 عصر
به قول دوستان این روش اعتبار سنجی دیگه تو سایت ها هم استفاده نمیشه :P شما میخوای توی WinApp استفاده کنی - برنامتون ویژگی کاربر پسندیش رو از دست میده - فکرشو کن هر بار اگه تکست باکسی فراموش شد بخواد ی مسیج باکس رو اوکی کنه واقعا اعصاب خورد کن میشه
پیشنهاد من اینه که textBox خالی رو ی جوری دیگه مشخص کنی مثلا رنگشون تغییر کنه و یا توی ی status bar نمایش بدی که ی سری textBox خالی هست و باید پر بشه
اما برای چک کردن تکست باکس های خالی :

string NullTextBoxes = string.Empty;

foreach (Control control in this.Controls)
if (control is TextBox && string.IsNullOrEmpty(control.Text))
NullTextBoxes += control.Name + "\n";

موفق باشید