我在c#中实现了一个Windows窗体,如果我尝试更改按钮的文本内容,我会发现这个问题:它只显示按钮文本的最后一个值。
button.Text ="Content"
System.Threading.Thread.Sleep(1000);
button.Text = "";
我该如何解决这个问题?
答案 0 :(得分:2)
试试这个:
button.Text ="Content";
Application.DoEvents(); // This will process all UI events currently in message queue
System.Threading.Thread.Sleep(1000);
button.Text = "";
答案 1 :(得分:1)
您可以尝试使用Timer
这样的内容:
button.Text = "Content";
Timer timer = new Timer() {
Interval = 1000,
Enabled = true
};
timer.Tick += (sender, e) => {
button.Text = "";
timer.Dispose();
};
如果你想避免 lambas并且显式处理将计时器放在表单上。