WPF学习

文章目录


一、消息窗口

csharp 复制代码
MessageBox.Show("登陆失败");

二、样式

样式概述

三、延时函数

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";
});
相关推荐
虾球xz1 小时前
CppCon 2014 学习:Decomposing a Problem for Parallel Execution
开发语言·c++·学习
虾球xz6 小时前
CppCon 2014 学习:Gamgee: A C++14 library for genomic data processing and analysis
java·开发语言·c++·学习
xiaohanbao096 小时前
day44 python 训练CNN网络并使用Grad-CAM可视化
网络·人工智能·python·深度学习·学习·机器学习·cnn
在线OJ的阿川8 小时前
【大模型学习】项目练习:视频文本生成器
人工智能·python·学习·自然语言处理·个人开发
YY_pdd10 小时前
安卓jetpack compose学习笔记-UI基础学习
笔记·学习
瑶光守护者10 小时前
【深度学习】自编码器:数据压缩与特征学习的神经网络引擎
人工智能·深度学习·神经网络·学习·机器学习·强化学习
Moonnnn.10 小时前
【电赛培训课程】测量与信号类赛题知识点讲解与赛题解析
笔记·学习
余厌厌厌10 小时前
Golang学习之旅
开发语言·学习·golang
冰茶_11 小时前
结构型设计模式之桥接模式
学习·设计模式·微软·c#·.netcore·桥接模式
杀神lwz11 小时前
JVM学习(七)--JVM性能监控
jvm·学习