我正在创建一个显示一些警报的应用程序。 使用 MessageBox.Show 没问题,但对于这个项目来说很丑。它是一个类似 Metro 的应用程序,因此我们创建了一个类似 Metro 的 MessageBox。
我们的自定义 MessageBox 是一个网格,可以在需要时更改其可见性。 问题是真正的 MessageBox 会在用户单击其“确定”时停止执行。
那么,我怎样才能模拟这种行为呢?
最佳答案
使您的自定义消息框成为一个表单。然后您可以调用 customMessageBoxFormInstance.ShowDialog()
.. 其 block 与消息框完全相同。
这是你会做的:
- 创建一个类似于您的自定义
MessageBox
的表单。或许您可以将网格移到其中。 - 在上面放一个按钮,将其
DialogResult
属性设置为OK
。 在您希望提醒显示的任何地方使用它:
if (customMessageBoxInstance.ShowDialog() == DialogResult.OK) { // they clicked okay.. }
它会像您期望的 MessageBox
那样阻止..
关于c# - 像 MessageBox 或 Dialog 一样暂停执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848873/