This is my Entry Form of my Application.
单击“确定”按钮时,将转到下一个表单进行进一步处理。我的第二个表单是
在第二个窗体中,我必须选择,任何一个选项按钮,然后按确定按钮。按确定按钮后,我只是调用一些函数,然后它会返回到Form1.But Form1有几秒钟没有得到它的控制。它看起来像得到折叠,需要刷新。但我不知道如何刷新窗体?请指导我摆脱这个问题...看上去,
ccgok5k51#
您可以通过以下方式重绘窗体:
Form1.Invalidate();
或
Form1.Refresh();
在Form1的同一线程上的某些循环和操作可能会导致它停止响应,如果确实如此,可以使用BackgroundWorker类来避免。
Form1
BackgroundWorker
x8goxv8g2#
调用Invalidate方法不会强制同步绘制;要强制同步绘制,请在调用Invalidate方法之后调用Update方法。2当不带参数调用此方法时,整个客户区将被添加到更新区域。Control.Invalidate()如果可能,使用BeginUpdate()和EndUpdate()。
gjmwrych3#
可以使用Form.Invalidate();或Form.Refresh();方法。
Form.Invalidate();
Form.Refresh();
wtlkbnrh4#
呼叫
this.Invalidate();
this.Refresh();
以更新它。
4条答案
按热度按时间ccgok5k51#
您可以通过以下方式重绘窗体:
或
在
Form1
的同一线程上的某些循环和操作可能会导致它停止响应,如果确实如此,可以使用BackgroundWorker
类来避免。x8goxv8g2#
调用Invalidate方法不会强制同步绘制;要强制同步绘制,请在调用Invalidate方法之后调用Update方法。2当不带参数调用此方法时,整个客户区将被添加到更新区域。
Control.Invalidate()
如果可能,使用BeginUpdate()和EndUpdate()。
gjmwrych3#
可以使用
Form.Invalidate();
或Form.Refresh();
方法。wtlkbnrh4#
呼叫
或
以更新它。