gpt4 book ai didi

c# - 在 ApplicationShouldTerminate 上刷新 UI

转载 作者:行者123 更新时间:2023-12-03 17:13:20 25 4
gpt4 key购买 nike

当我尝试更新按钮的文本以退出应用程序时,我遇到了麻烦。

ApplicationShouldTerminate 方法如下:

        public override NSApplicationTerminateReply ApplicationShouldTerminate (NSApplication sender)
{
this.mainWindowController.EndApp();
return NSApplicationTerminateReply.Now;
}

EndApp() 方法如下:

        public void EndApp ()
{
this.testButton.Title="Closing App";
//long time process
for (int i = 0; i < 1000000; i++) {
int a=1;
}
}

如何让应用程序刷新 UI 控件?

最佳答案

您可以在标题更改后或在 for 循环中添加 Application.DoEvents(),具体取决于您是否正在进行其他操作。这会强制应用程序处理队列中的事件,在本例中是标题的文本更改。

public void EndApp ()
{
this.testButton.Title="Closing App";
Application.DoEvents();
//long time process
for (int i = 0; i < 1000000; i++) {
int a=1;
//or if you're processing stuff
Application.DoEvents();
}
}

关于c# - 在 ApplicationShouldTerminate 上刷新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com