gpt4 book ai didi

c# - 在一个函数中多次更新屏幕元素

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:36 27 4
gpt4 key购买 nike

这一定很简单,但让我难住了。

如何在一个函数中多次更改屏幕上的元素?

我想更改标签以在我的函数开始时读取类似“开始...”的内容,然后离开并做一些事情,然后在结束时将标签更改为“完成”。

作为说明,为什么会出现以下代码:

        errorMessage.Text = "Three...";
System.Threading.Thread.Sleep(1000);
errorMessage.Text = "Two...";
System.Threading.Thread.Sleep(1000);
errorMessage.Text = "One...";
System.Threading.Thread.Sleep(1000);
errorMessage.Text = "Go!";
System.Threading.Thread.Sleep(1000);

只需暂停 4 秒,然后将标签文本更改为“开始!”而不是倒数?

TIA

最佳答案

如果你想为一个过程计时并将结果输出到标签中,你应该在你的函数中使用一个字符串。尝试这样的事情:

string countDownTimes = "";
countDownTimes += String.Format("One at: {0}, ",DateTime.Now.ToString());
System.Threading.Thread.Sleep(1000);
countDownTimes += String.Format("Two at: {0}, ",DateTime.Now.ToString());
//etc..
errorMessage.Text = countDownTimes;

如果您希望以增量方式更新 UI 按钮,那么您应该查看 javascript 解决方案或异步更新。

关于c# - 在一个函数中多次更新屏幕元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021710/

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