wpf - 如何在自定义消息框中使用重载 (myMSGBOX.SHOW(overloads)
问题描述
我创建了自己的消息框窗口,该窗口正在运行,但这是我目前使用它的方式:
var msgbox = new msgbox("Please confirm patients phone number with them before proceeding");
msgbox.ShowDialog();
我希望能够以这种方式使用它:
MessageBox.Show("Choose an Estimated Time of Arrival");
这是首先,所以我可以用 msgbox 替换所有 MessageBox。我的应用程序中有很多内容,现在我有自己的自定义消息框,用这种方式替换比用第一组代码替换要容易得多。
问题是我不知道如何在 showDialog 部分有重载?
解决方案
可能有不止一个解决方案,但我会创建一个带有方法的新MyMessageBox
类,我会在这个方法中创建。Show
msgbox
public sealed class MyMessageBox
{
public static bool? Show(string messageBoxText)
{
var msgbox = new msgbox(messageBoxText);
return msgbox.ShowDialog();
}
}
然后只需将所有替换MessageBox
为MyMessageBox
.
System.Windows.MessageBox.Show
返回MessageBoxResult
,因此您可以创建Show
也返回的方法MessageBoxResult
。
public sealed class MyMessageBox
{
public static MessageBoxResult Show(string messageBoxText)
{
var msgbox = new msgbox(messageBoxText);
msgbox.ShowDialog();
return MessageBoxResult.OK;
}
}
推荐阅读
- java - Spring cloud - 客户端不使用 Spring Boot 2.5.6 中的 spring.config.import 从配置文件服务器获取配置
- node.js - 在 post 中间件 mongodb 中加密 id
- elasticsearch - 在spring data elasticsearch中,如何在所有结果上投影或添加计算字段?
- gradle - 使用 gradle 命令构建成功但未执行标记的 junit 测试用例
- flutter - 未使用函数参数的 Lint 规则
- python - 使用 PYTHON 通过 ssh 发送 cqlsh 命令的正确方法
- excel - 将所有切片器连接到所有数据透视表
- javascript - FlexBox 容器没有容纳我的 div,有人可以回答我为什么吗
- javascript - 将 Mongodb 集合中的实例保存为 Atlas 触发器函数中的字符串变量
- next.js - 为什么在下一个 js 中使用 getStaticProps 获取 API 数据时显示加载屏幕?