在第二次编辑后刷新表单[重复]

2024-04-15

嘿大家好,我目前正在尝试在更改完成后立即刷新表单。在我的第一个表单上,我按下“创建”按钮,这将打开另一个表单 form2。第二个表单将具有输入字段,并允许您输入填充第一个表单上的组合框的值。在第二个表单上有一个“更新”按钮,我希望在第一个表单上按下更新后刷新第一个表单。

我知道有this.refresh();,但我不确定这对我是否有用。我正在尝试以下内容:

在表格2上 -

Private void Form2UpdateButton_Click
{
  //do update stuff
  Form1_load.Refresh();
}

或者可能

private void Form2UpdateButton_Click
    {
    //do update stuff
    Form1.close();
    Form1.Open();
    }

我对 C# 还很陌生,将 2 个表单交互在一起对我来说是一个相当复杂的概念,所以请让我知道我是否以错误的方式处理这个问题。我的刷新可能在错误的位置,但我认为这就是我想要的。


在 form2 上创建一个自己的事件,当单击按钮时触发。这样你就可以form2.OnUpdateClicked += yourMethod。像这样:

public partial class Form1 : Form
{
    private void CreateForm2()
    {
        Form2 frm2 = new Form2();
        // Hook the event of form2 to a method
        frm2.PropertyUpdated += Form2Updated;
    }

    private void Form2Updated(object sender, EventArgs e)
    {
        // this will be fired
    }
}

public partial class Form2 : Form
{
    // On form2 create an event
    public event EventHandler PropertyUpdated;

    private void Form2UpdateButton_Click()
    {
        // If not null (e.g. it is hooked somewhere -> raise the event
        if(PropertyUpdated != null)
            PropertyUpdated(this, null);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在第二次编辑后刷新表单[重复] 的相关文章

随机推荐