任何人都知道.NET中的messageBox,它不会阻塞创建它的线程直到它关闭?c中的非自动阻塞消息框#
10
A
回答
11
通过System.Windows.Forms
命名空间使用的默认MessageBox
将始终为模态(即,阻止)。如果你想有一个Modeless消息框,你应该创建自己的WindowsForm
,看起来像一个MessageBox
。
然后,您将显示该表如下:
// C#
//Display frmAbout as a modeless dialog
Form f= new Form();
f.Show();
18
private void ShowMessageBox(string text, string caption)
{
Thread t = new Thread(() => MyMessageBox(text, caption));
t.Start();
}
private void MyMessageBox(object text, object caption)
{
MessageBox.Show((string)text, (string)caption);
}
你可以叫ShowMessageBox()
用你的文字和标题。这只是一个简单的示例,您可以添加按钮或图标的所有者或您想要的其他参数。
8
也许最简单的是:
Thread t = new Thread(() => MessageBox.Show(text));
t.Start();
3
您可以简化这些其他的答案下来的一行代码
new Thread(() => System.Windows.Forms.MessageBox.Show(text)).Start();
相关问题
- 1. WPF无阻塞,自动关闭消息框
- 2. C中的非阻塞sendmail
- 3. C#非阻塞Socket.Connect()
- 4. 从非线程阻塞消息框获取结果?
- 5. RabbitMQ非阻塞消费者
- 6. Mandelbrot消息队列阻塞 - C
- 7. RabbitMQ的消耗消息是非阻塞与龙卷风
- 8. mpi:阻塞与非阻塞
- 9. 使用Java中的非阻塞I/O发送消息(NIO API)
- 10. 非阻塞计时器C++
- 11. C#:非阻塞睡眠
- 12. C++非阻塞ASIO运行
- 13. 非阻塞式写入c
- 14. Tkinter中的非阻塞信息对话框
- 15. 从消息队列中读取(非阻塞如果空)
- 16. 如何在Rabbit.js中实现非阻塞PUSH消息?
- 17. c中的非阻塞I/O? (windows)
- 18. c中的非阻塞输入
- 19. c中的非阻塞套接字
- 20. Java中的非阻塞CAS是否真的非阻塞?
- 21. WSO2APIM消息中介 - API调用阻塞
- 22. 带延迟的阻塞/非阻塞
- 23. C#消息框 - 自动消失
- 24. 在C中自动关闭消息框#
- 25. 从非阻塞的SocketChanel读取信息
- 26. 非阻塞django?
- 27. 非阻塞setTimeout
- 28. 非阻塞spmd
- 29. 非阻塞pthread_join
- 30. PyGTK非阻塞
我可以传递给.Show一个字符串,所以我可以用一个快速的“发现并取代“(我有很多messageBoxes)? – Alex 2010-11-22 12:08:51
在Form类中,添加一个字符串成员并通过构造函数进行设置。并且在FormLoad上,将该字符串显示为静态文本。 – Aamir 2010-11-22 12:13:56