2011-09-08 90 views
3

This is my Entry Form of my Application.如何刷新或刷新C#Windows窗体?

同时点击OK按钮,它会去进一步 processing.My第二种形式下表单是

enter image description here

在第二种形式,我不得不选择任意一个选项按钮,然后按确定按钮。按下确定按钮后,我只是调用某个函数,然后它将返回到Form1.But Form1没有得到它的控制几秒钟。它看起来像get ting崩溃了,需要刷新,但我不知道如何刷新表格?请在表格上指引我走出这个问题...

它看起来像,

enter image description here

+0

你可以发布代码如何以及你在哪里调用第二种形式吗? – Samich

+0

你有第一种形式的长时间操作吗? – Samich

回答

5

调用this.Invalidate()或this.Refresh()来更新它。

2

您可以通过

Form1.Invalidate(); 

Form1.Refresh(); 

编辑重划形式:Form1在同一线程上某些循环和操作可从输入反应停止的延迟造成的。如果有,您可以使用BackgroundWorker

2

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

Control.Invalidate()

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