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

k4ymrczo  于 2023-02-13  发布在  C#
关注(0)|答案(4)|浏览(413)

This is my Entry Form of my Application.

单击“确定”按钮时,将转到下一个表单进行进一步处理。我的第二个表单是

在第二个窗体中,我必须选择,任何一个选项按钮,然后按确定按钮。按确定按钮后,我只是调用一些函数,然后它会返回到Form1.But Form1有几秒钟没有得到它的控制。它看起来像得到折叠,需要刷新。但我不知道如何刷新窗体?请指导我摆脱这个问题...
看上去,

ccgok5k5

ccgok5k51#

您可以通过以下方式重绘窗体:

Form1.Invalidate();

Form1.Refresh();
    • 编辑:**

Form1的同一线程上的某些循环和操作可能会导致它停止响应,如果确实如此,可以使用BackgroundWorker类来避免。

x8goxv8g

x8goxv8g2#

调用Invalidate方法不会强制同步绘制;要强制同步绘制,请在调用Invalidate方法之后调用Update方法。2当不带参数调用此方法时,整个客户区将被添加到更新区域。
Control.Invalidate()
如果可能,使用BeginUpdate()和EndUpdate()。

wtlkbnrh

wtlkbnrh4#

呼叫

this.Invalidate();

this.Refresh();

以更新它。

相关问题