当另一个表格关闭时,如何刷新一个表格?

OEA*_*LAN 1 c# refresh repaint invalidation winforms

我一直在用c#开发项目.

它有2种形式,它们之间相互连接.

当第二个表单关闭,第一个表单刷新时,我想这样做.

如果我使用Thread的Sleep程序会很累.我希望通过结束活动来做到这一点.我该怎么办?(就像java的重绘一样)

代码如下: Form1

public static Form1 form;
    public Form1()
    {
        InitializeComponent();
        form = this;
    }

    private void button11_Click(object sender, EventArgs e)
    {
        Form2 yeniform = new Form2();
        yeniform.Show();

    }
Run Code Online (Sandbox Code Playgroud)

Form2(关闭按钮)

 private void button1_Click(object sender, EventArgs e)
    {

            Form1.form.Invalidate();
            Form1.form.Refresh();
            this.Close();
    }
Run Code Online (Sandbox Code Playgroud)

She*_*ell 5

Form_Closing以第一种形式绑定事件.

//Form1
private void button11_Click(object sender, EventArgs e)
{
    Form2 yeniform = new Form2();
    yeniform.FormClosing += new FormClosingEventHandler(this.Form2_FormClosing);
    yeniform.Show();

}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
    //Do your stuff here.
}
Run Code Online (Sandbox Code Playgroud)