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)
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)