WPF C# MessageBox 非阻塞 SplashScreen
来源:互联网 发布:淘宝买周大福可靠吗 编辑:程序博客网 时间:2024/05/18 01:19
一般情况下,C#的MessageBox.Show("haha");是阻塞当前线程的。我们经常会用它设置一些判断的关卡。
但并非所有情况下,它都能起到阻塞当前线程的作用。
比如 WPF设置了闪屏过渡SplashScreen时,你在主窗体的构造方法里用了MessageBox就不会阻塞当前线程了。
其中原因我也一知半解,希望明白的高手可以在评论里写出来,帮我解惑。
代码做如下修改,MessageBox就又能阻塞线程了:
if (!check())
{
this.Cursor = Cursors.Arrow;
System.Threading.Thread t = new System.Threading.Thread(() =>
{
MessageBox.Show("加载失败!");
});
t.SetApartmentState(System.Threading.ApartmentState.STA);//设置单线程
t.Start();
Application.Current.Shutdown();
}
阅读全文
0 0
- WPF C# MessageBox 非阻塞 SplashScreen
- 关于MessageBox的非阻塞
- C#里面MessageBox不能乱用,阻塞和非阻塞,模态对话框和非模态
- WPF MessageBox
- WPF:如何为程序添加splashScreen?
- SplashScreen
- WPF/WinForm在线程中调用提示窗MessageBox阻塞窗口方法
- C# 异步非阻塞的接口实现
- WPF风格的MessageBox
- MessageBox in wpf
- MessageBox in WPF
- WPF 自定义MessageBox
- wpf MessageBox 消息框
- C# MessageBox
- MessageBox会阻塞信号槽
- 非阻塞
- 阻塞和非阻塞
- 阻塞和非阻塞
- [实战演练]python3使用requests模块爬取页面内容
- Linux Lvs负载均衡集群技术(二)
- servlet
- 计算两日期相差天数(用字符串格式的时间形式来比较)、将时间戳转为字符串,开始到结束的时间差(用时间戳来比较)
- java.lang.NullPointerException:
- WPF C# MessageBox 非阻塞 SplashScreen
- HDU
- 水淼·关键词网址采集器
- RogueDome01
- Java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器
- 分布式缓存Redis Centos下单节点安装
- Linux Lvs负载均衡集群技术(一)
- <一> I.MX6Q(TQIMX6Q/TQE9)学习笔记——开发板的选择
- 虚函数的作用