1秒后更改按钮的文本内容

时间:2016-04-15 07:58:08

标签: c# button

我在c#中实现了一个Windows窗体,如果我尝试更改按钮的文本内容,我会发现这个问题:它只显示按钮文本的最后一个值。

        button.Text ="Content"
        System.Threading.Thread.Sleep(1000);
        button.Text = "";

我该如何解决这个问题?

2 个答案:

答案 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并且显式处理将计时器放在表单上。