如何在C#中重置表单?

时间:2014-02-28 17:17:02

标签: c# forms

我有一个表单(在C#中),包括按钮,图片框,向用户显示信息的标签,以及用户可以选择数据的组合框。

如何添加刷新按钮,使我的所有表单更改在单击时恢复为初始状态?更具体地说,如何编写一个更新表单的函数,以便没有选择数据和初始化字段?

3 个答案:

答案 0 :(得分:1)

使用数据绑定将对象绑定到表单的控件。因此,通过将数据绑定对象重置为null,将重置表单上的所有控件。

以下是一些有用的链接:

A Detailed Data Binding Tutorial

Data binding concepts in .NET windows forms

答案 1 :(得分:0)

如果您没有从数据库或任何类似的东西加载控件的默认状态 您可以轻松地重置它,例如您可以为组合框执行此操作:

this.comboBox.ResetText();

但如果您从数据源加载默认状态,我建议您使用控件的Tag属性,其类型为object。 我的意思是你应该在Tag Property中存储你的控件的默认状态,以及当你想要恢复时,只需将Tag Proprty转换为你想要的。见:

this.comboBox.Tag = myState;

当你想要检索它时:

MyClass class = (MyClass)this.comboBox.Tag;

或     this.comboBox.Items.Add(this.comboBox.Tag);

你去吧。告诉我你是否需要更多解释:)

答案 2 :(得分:0)

标记

<asp:TextBox runat="server" id="TextBox1" />
<asp:Button id="ResetBtn" OnClick="ResetBtn_Click" Text="Reset Form!" />

背后的代码

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        TextBox1.Text="Some random text";
    }
}

protected void ResetBtn_Click(object sender, EventArgs e)
{
    TextBox1.Text="";
}

当用户单击该按钮时,您可以将文本框的值设置为您想要的任何值。在这种情况下,为空。