我想知道,有没有一种方法可以将所有复选框、文本框、数字和其他控件重置为默认值,而无需为每个控件单独编写代码?这是我试过的代码,但似乎不起作用:
for (int i = 0; i < this.Controls.Count; i++)
{
this.Controls[i].ResetText();
}
编辑:
我已经通过手动设置控制值修复了它,很抱歉给您带来的麻烦 >.<.
最佳答案
按照下面的步骤创建类并像这样调用它
检查:Reset all Controls (Textbox, ComboBox, CheckBox, ListBox) in a Windows Form using C#
private void button1_Click(object sender, EventArgs e)
{
Utilities.ResetAllControls(this);
}
public class Utilities
{
public static void ResetAllControls(Control form)
{
foreach (Control control in form.Controls)
{
if (control is TextBox)
{
TextBox textBox = (TextBox)control;
textBox.Text = null;
}
if (control is ComboBox)
{
ComboBox comboBox = (ComboBox)control;
if (comboBox.Items.Count > 0)
comboBox.SelectedIndex = 0;
}
if (control is CheckBox)
{
CheckBox checkBox = (CheckBox)control;
checkBox.Checked = false;
}
if (control is ListBox)
{
ListBox listBox = (ListBox)control;
listBox.ClearSelected();
}
}
}
}
关于c# - 重置表单中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569641/