c# - MessageBox/ShowDialog() 如何阻止程序继续运行?
问题描述
当您显示一个MessageBox
或其他类型的对话框(例如OpenFileDialog
您创建并调用的窗口)时ShowDialog()
,该方法内部发生了什么以防止应用程序在等待DialogResult
设置时继续运行?
public static bool MyDialog.Show(string message) {
//what happens here to keep the program from continuing?
//Oh! DialogResult was finally set...
return DialogResult;
}
private void OkButton_Click(object sender, RoutedEventArgs e) {
DialogResult = true
}
它不像您可以只放置一个 while(true) 循环并等待用户点击确定,那么在后台实际发生了什么?
解决方案
推荐阅读
- javascript - 显示的 HTML CSS JS 格式:无
- azure - 在 Azure DevOps Pipeline 中使用 CSV
- javascript - 为什么 yargs.argv 导致处理函数调用
- javascript - 如果其他功能无法始终如一地工作
- javascript - 是否有任何运算符或函数来修改 mongoDB 文档中数组中元素内的属性?
- python - 执行后如何清除文本字段???KivyMD
- r - 如何计算 R 中多列中唯一值的数量?
- laravel - 在 laravel 中旋转同一张表的两个对象
- git - 使用 Emacs 编辑 git 提交消息时如何修复“未知选项'-a'”消息?
- android - 完整性检查失败:java.security.NoSuchAlgorithmException:算法 HmacPBESHA256 不可用