PDA

View Full Version : سوال: بهترين روش خالي نمودن تكست باكس وكمبوباكس از اطلاعات



Iran58
جمعه 18 تیر 1389, 18:46 عصر
سلام
مي خواهم بعداز عمل ,Insertداده هاي داخل TextBoxهاوcomboxهاي موجود در فرم خالي شود
بنظر شما براي textboxوcomboxهاي موجود در فرمم از چه كدهاي استفاده كنم

mmd2009
جمعه 18 تیر 1389, 19:08 عصر
با سلام

واسه خالی کردن تکست باکس ها به صورتی که همه یهو پاک شوند از کد زیر استفاده بکن



foreach (Control c inthis.Controls)
{
if (c.GetType() == typeof(TextBox))
{ TextBox T = (TextBox)c;
T.Text = " ";
}
}

Salar Ashgi
جمعه 18 تیر 1389, 19:12 عصر
روش اول :



foreach (Control ct in this.Controls)
{
if (ct is TextBox)
{
ct.Text = "";
}
}


روش دوم :



foreach (Control ct in this.Controls)
{
if (ct.GetType() == typeof(TextBox))
{
ct.Text = "";
}
}


و الی آخر ... ، روشها زیاده .

موفق باشید .

FastCode
جمعه 18 تیر 1389, 19:14 عصر
ComboBox.SelectedIndex = -1;

mmd2009
جمعه 18 تیر 1389, 20:10 عصر
این مثال رو ببین مشکلت حل میشه

ahrimaneahurai
شنبه 19 تیر 1389, 12:13 عصر
واسه تکست فیال می تونی از


textbox.clear();
textbox.string.empty

هم استفاده کنی
دوستان هم مثال هایی زدن که از اون ها هم می تونی استفاده کنی

imani1983
شنبه 19 تیر 1389, 22:36 عصر
اين رو هم امتخان كنيد

public void ClearTextBox(Form f)
{
for (int i = 0; i < f.Controls.Count; i++)
{
if (f.Controls[i] is TextBox)
f.Controls[i].Text = "";
if (f.Controls[i] is ComboBox)
f.Controls[i].Text = "";
if (f.Controls[i] is MaskedTextBox)
f.Controls[i].Text = "";
else
if (f.Controls[i] is GroupBox)
{
for (int j = 0; j < f.Controls[i].Controls.Count; j++)
{
if (f.Controls[i].Controls[j] is TextBox)
f.Controls[i].Controls[j].Text = "";
if (f.Controls[i].Controls[j] is ComboBox)
f.Controls[i].Controls[j].Text = "";
if (f.Controls[i].Controls[j] is MaskedTextBox)
f.Controls[i].Controls[j].Text = "";
}
}
}
}
نحوه فراخواني

private void button10_Click(object sender, EventArgs e)
{
ClearTextBox(this);

}

همه كنترلها مثل textboxوmaskedtextbox وComboBox را خالي ميكند%