我已经创建了我自己的消息框窗口,它正在工作,但这是我目前使用它的方式:
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部分重载?
可能有不止一个解决方案,但我会用Show
方法创建一个新的MyMessageBox
类,并在此方法中创建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;
}
}