C# 单击事件时清除赢单上的字段

C# 单击事件时清除赢单上的字段,c#,C#,嗨,伙计们。我正在使用visual studio C#处理一个项目,这是我的win表单的一个图像,现在我要做的是在该表单的字段中输入值并将保存到数据库中,但在重新加载该表单后,所有以前的值都在那里。我想要的是,当我单击此表单中的“保存”按钮时,它必须保存数据库中的所有值,然后清除文本字段+单选按钮等中以前的所有值。 请帮助我这个过程的代码是什么,我应该在哪里写这些代码?我不知道为什么它们仍然存在,因为您没有提供程序的代码,但请看一下这些代码:重置控件属性不会让任何程序员陷入困境。如果您不想编写代

嗨,伙计们。我正在使用visual studio C#处理一个项目,这是我的win表单的一个图像,现在我要做的是在该表单的字段中输入值并将保存到数据库中,但在重新加载该表单后,所有以前的值都在那里。我想要的是,当我单击此表单中的“保存”按钮时,它必须保存数据库中的所有值,然后清除文本字段+单选按钮等中以前的所有值。
请帮助我这个过程的代码是什么,我应该在哪里写这些代码?

我不知道为什么它们仍然存在,因为您没有提供程序的代码,但请看一下这些代码:重置控件属性不会让任何程序员陷入困境。如果您不想编写代码,那么只需创建表单类的新实例并显示它,然后处理旧实例。Hans Passant。你能在同样的问题上给我更多的指导吗?我只是一个初学者。我没有否决投票,但这只会清除
TextBox
对象,使单选按钮和组合框变脏。@etaiso:谢谢编辑了我的代码。我只是试图在单击“保存”按钮时重置此表单上的所有me字段,正如上图所示。@Taz:您可以创建单独的函数
ClearControls()
并在保存表单数据后调用此函数,检查我编辑的答案。对于
单选按钮
,我只需将第一项
Checked
属性设置为true。这会将其他设置为false。如果单选按钮位于容器中(代码中的循环将错过这种情况),这也会起作用。
private void btnSaveCick(object sender,EventArgs e)
{
  //save your data here



  //after saving your data call the CLearControls() function
  ClearControls(this);
}

void ClearControls(Control control)
{
  foreach (Control c in control.Controls)
  {
    if (c is TextBox)
      ((TextBox)c).Clear();
    else if (c is RadioButton)
      ((RadioButton)c).Checked = false;
    else if (c is ComboBox)
      ((ComboBox)c).SelectedIndex = -1;

    if(c.HasChildren)
      ClearControls(c);
  }
}