如何刷新或刷新C#Windows窗体?

This is my Entry Form of my Application.

点击确定button,将进入下一个表格进一步处理。我的第二种forms是

在这里输入图像说明

在第二个窗体中,我必须select任意一个选项button,然后按下OKbutton。按下OKbutton后,我只是调用一些函数,然后它将返回Form1.But Form1没有得到它的控制几秒钟。看起来像崩溃,需要刷新。但我不知道如何刷新表格? 请指导我摆脱这个问题…

看起来像,

在这里输入图像说明

Solutions Collecting From Web of "如何刷新或刷新C#Windows窗体?"

在窗体上调用this.Invalidate()或this.Refresh()来更新它。

你可以通过重新格式

 Form1.Invalidate(); 

要么

 Form1.Refresh(); 

编辑:一些循环和操作在同一个Form1线程可能会导致从停止响应延迟。 如果有的话,你可以使用BackgroundWorker

调用Invalidate方法不会强制同步绘画; 强制一个同步的paint,调用Invalidate方法后调用Update方法。 当不使用参数调用此方法时,整个客户区将被添加到更新区域。

Control.Invalidate()

如果可能的话,使用BeginUpdate()和EndUpdate()。

你可以使用Form.Invalidate();Form.Refresh(); 方法。