我有一个 form1(运行程序)和一个 form2(这是一个供用户输入的表单)。Form2 具有清除用户输入的功能(文本框、复选框、组合框,它会清除它们)。
该函数如下所示:
public void CleartheForm(Control groupofcontrols)
{
foreach (Control c in groupofcontrols.Controls)
{
if (c is TextBox)
{
((TextBox)c).Clear();
}
if (c.HasChildren)
{
CleartheForm(c);
}
if (c is CheckBox)
{
((CheckBox)c).Checked = false;
}
label3.Text = "";
comboBox1.SelectedIndex = -1;
comboBox2.SelectedIndex = -1;
}
}
这本身就有效。在我的主窗体上,我需要调用这个函数,它应该是这样的:
我创建了一个 form2 调用 Inputform 的实例,然后:
private void Addrecord_Click(object sender, EventArgs e)
{
Inputform.ShowDialog();
if(Inputform.Addedrecord == true)
{
Inputform.Addrecord();
Inputform.CleartheForm(WHAT DO I PUT IN HERE??);
}
}
因此,一旦添加了一条记录,输入表单就会自行清除并准备好添加另一条记录。
问题如上,我在里面放什么?如何Inputform.CleartheForm()
从form1调用位于form2中的groupofcontrols?我试图在 form2 的顶部创建一个公共 Control groupofcontrols ,然后将我的 form1 保留为Inputform.CleartheForm(Control groupofcontorls)
,但后来它说我没有对象引用。如果我将其留空,则表示Inputform.CleartheForm();
不需要 0 争论。