如何在自定义消息框中使用重载(myMSGBOX.SHOW(重载))



我已经创建了我自己的消息框窗口,它正在工作,但这是我目前使用它的方式:

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;
}
}

最新更新