繁体   English   中英

如何在C#中重置表单?

[英]How can I reset my form in C#?

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

如何添加一个刷新按钮,使我的所有表单更改都单击时恢复为初始状态? 更具体地说,我该如何编写一个函数来更新表单,使其不选择任何数据并初始化字段?

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

以下是一些有用的链接:

详细的数据绑定教程

.NET Windows窗体中的数据绑定概念

如果您没有从数据库中加载控件的默认状态,或者类似的事情,您可以轻松地将其重置,例如,可以对组合框执行以下操作:

this.comboBox.ResetText();

但是,如果您要从数据源加载默认状态,则建议您使用控件的Tag属性,其类型为object。 我的意思是,您应该将控件的默认状态存储在“标记属性”中,并且当您要还原时,只需将“标记属性”转换为所需的值即可。 看到:

this.comboBox.Tag = myState;

以及何时要检索它:

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

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

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

标记

<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="";
}

用户单击按钮时,可以将文本框的值设置为所需的值。 在这种情况下,请清空。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM