Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中重置我的表单?_C#_Forms - Fatal编程技术网

C# 如何在C中重置我的表单?

C# 如何在C中重置我的表单?,c#,forms,C#,Forms,我有一个C语言的表单,它由按钮、图片框、向用户显示信息的标签以及用户可以选择数据的组合框组成 如何添加一个刷新按钮,使我的所有表单更改在单击时恢复到初始状态?更具体地说,我如何编写一个函数来更新表单,使其不包含已选择和初始化的数据字段?使用数据绑定将对象绑定到表单控件。因此,通过将数据绑定对象重置为null,表单上的所有控件都将重置 以下是一些有用的链接: 如果您没有从数据库或类似的东西加载控件的默认状态 您可以轻松重置它,例如,您可以对组合框执行此操作: this.comboBox.Reset

我有一个C语言的表单,它由按钮、图片框、向用户显示信息的标签以及用户可以选择数据的组合框组成


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

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

以下是一些有用的链接:


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

this.comboBox.ResetText();
但若您是从数据源加载默认状态,我建议您使用控件的Tag属性,它的类型是object。 我的意思是,您应该将控件的默认状态存储在Tag属性中,并且当您想要将该属性恢复为您想要的状态时。见:

this.comboBox.Tag = myState;
当您想要检索它时:

MyClass class = (MyClass)this.comboBox.Tag;
或 this.comboBox.Items.Addthis.comboBox.Tag

好了。如果需要更多说明,请告诉我:

标记

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

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

枚举控件并重置其值。您能告诉我如何重置例如我的组合框吗?好让我有个主意!你能给我一些源来研究更多吗?更好:给数据源分配一个具有默认值的新对象。否则,将不会存储新输入的值。我已编辑了答案并添加了一些有助于理解数据绑定概念的链接。如何从任何当前输出中清除图像框?只需将图像属性设置为null,请参阅:this.pictureBox.image=null;但该程序仍在后台执行代码。首先,我需要以某种方式停止运行程序,然后重置项目。你能帮我一下吗?你能再解释一下吗?我无法理解程序仍在后台执行的含义。基本上,我的程序正在渲染一些图像,并根据输入值将其显示给用户。因此,如果重置输入字段或重置图片框,则在渲染图像时,它不会获得新数据并继续渲染旧数据。出于这个原因,我说基本上我需要先终止当前进程,然后重置值。
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="";
}