سلام
فرض کنید یک فرم داریم که حاوی 15تاtextbox و6تاcomboxاست ویک دکمه سرچ داریم
حال چگونه می توانم هنگامیکه روی دکمه سرچ کلیک کردم اطلاعات textbox ,comboxهای که داخل آنها متنی نوشته شده است نامشان را بدست آورم
باتشکر
سلام
فرض کنید یک فرم داریم که حاوی 15تاtextbox و6تاcomboxاست ویک دکمه سرچ داریم
حال چگونه می توانم هنگامیکه روی دکمه سرچ کلیک کردم اطلاعات textbox ,comboxهای که داخل آنها متنی نوشته شده است نامشان را بدست آورم
باتشکر
با سلام
اگه شما بتونید اشیائتون رو در زمان اجرای برنامه بسازید اونوقت میتونید براشوت اسامی و ایونت هایی یکسان بزاریید که دسترسی به اونها براتون امکان پذیر باشه
سلام
اسم تکست باکس ها و کمبو باکس ها رو به این شکل بزار
textBox1, textBox2, ...
comboBox1, comboBox2, ...
بعد با متد Controls میتونی کاری که میخوای رو انجام بدی
for (int i = 1; i <= 6; i++)
{
for (int j = 0; j < ((ComboBox)(Controls["comboBox" + i])).Items.Count; j++)
if (((ComboBox)(Controls["comboBox" + i])).Items[j].ToString()=="mytext")
txtResult.Text += "comboBox" + i.ToString() + "\r\n";
}
for (int i = 1; i <= 15; i++)
{
if (Controls["textBox" + i].Text == "mytext")
txtResult.Text += "textBox" + i.ToString()+"\r\n";
}
foreach (ComboBox c in this.Controls.OfType<ComboBox>())
{
if (!c.IsDisposed)
MessageBox.Show(string.Format("comboboxName is:{0} and Value is:{1}",c.Name,c.Text));
}
foreach (TextBox c in this.Controls.OfType<TextBox>())
{
if (!c.IsDisposed)
MessageBox.Show(string.Format("TextBoxName is:{0} and Value is:{1}",c.Name,c.Text));
}
دوست گرامی کافیست اون پنل رو تو یه حلقه دیگه قرار بدی.شما از group box یا panel استفاده کردی؟
foreach (TextBox c in this.Controls.OfType<TextBox>())
MessageBox.Show(string.Format("TextBoxName is:{0} and Value is:{1}", c.Name, c.Text));
foreach (ComboBox p in this.Controls.OfType<ComboBox>())
MessageBox.Show(string.Format("comboboxName is:{0} and Value is:{1}", p.Name, p.Text));
foreach (GroupBox item in this.Controls.OfType<GroupBox>())
{
foreach (TextBox c in item.Controls.OfType<TextBox>())
MessageBox.Show(string.Format("TextBoxName is:{0} and Value is:{1}", c.Name, c.Text));
foreach (ComboBox p in item.Controls.OfType<ComboBox>())
MessageBox.Show(string.Format("comboboxName is:{0} and Value is:{1}", p.Name, p.Text));
}
foreach (Panel item in this.Controls.OfType<Panel>())
{
foreach (TextBox c in item.Controls.OfType<TextBox>())
MessageBox.Show(string.Format("TextBoxName is:{0} and Value is:{1}", c.Name, c.Text));
foreach (ComboBox p in item.Controls.OfType<ComboBox>())
MessageBox.Show(string.Format("comboboxName is:{0} and Value is:{1}", p.Name, p.Text));
}