C# 如何改变按钮的颜色一秒钟

标签 c#

有没有办法在没有定时器的情况下改变按钮的颜色一秒钟? 我有: btnRed.BackColor = Color.DarkRed; 到目前为止,但我只想稍微改变一下。

最佳答案

您可以使用这样的异步方法:

private async Task ChangeColor(Color new_color)
{
    var original_color = btnRed.BackColor;

    btnRed.BackColor = new_color;

    await Task.Delay(TimeSpan.FromSeconds(1));

    btnRed.BackColor = original_color;
}

然后像这样调用它:

ChangeColor(Color.DarkRed);

关于C# 如何改变按钮的颜色一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33601205/

相关文章:

c# - 从 HttpResponseMessage.Content 读取流式内容

c# - 同一对象上的多个锁是否存在死锁情况?

c#:这段代码会得到优化吗?

c# - 如何在 while 循环中声明公共(public)字符串 (C#)

c# - ASP.NET 2.0 和 ASP.NET 3.5 之间的增量列表

c# - 出于什么原因我应该使用 Expression Blend 而不是 XAML 设计器?

c# - 从 WebMethod 传递参数到 Jquery

c# - 如何进行多用户事件驱动的屏幕更新?

C#/WPF 使用异步和等待,但 UI 线程仍然被阻塞

c# - 我可以写入控制台日志以使用 C# 调试 Web 应用程序吗