文章目录
一、消息窗口
csharp
MessageBox.Show("登陆失败");
![](https://i-blog.csdnimg.cn/direct/0472de212a18428d83a00658b435f90f.png)
二、样式
三、延时函数
csharp
Task.Factory.StartNew(() =>//启动了一个新的后台线程,执行异步操作。
{
Task.Delay(3000).Wait();//示延迟 3000 毫秒(即 3 秒)。Task.Delay 是一个异步操作,它不会阻塞当前线程。是同步等待,意思是让当前线程等待 3 秒钟,这段代码会阻塞当前线程直到延迟结束。
button.Dispatcher.Invoke(() =>//将操作委托到 UI 线程,Invoke 方法在 UI 线程中执行传入的委托(() => { button.Content = "www.wpfsoft.com"; })
{
button.Content = "www.wpfsoft.com";
});
});
如果你希望避免阻塞线程,可以使用异步方式代替 Task.Delay(3000).Wait(),像这样
csharp
await Task.Delay(3000);
button.Dispatcher.Invoke(() =>
{
button.Content = "www.wpfsoft.com";
});