我正在尝试替换我的应用程序中的所有 MessageBox.Show 调用,因此我创建了一个静态 MsgBox 类,其中定义了以下两种方法:
(一)
public static MessageBoxResult Show(Window owner, string messageBoxText, string caption = "",
MessageBoxButton button = MessageBoxButton.OK,
MessageBoxImage icon = MessageBoxImage.None,
MessageBoxResult defaultResult = MessageBoxResult.None)
而这个呼唤另一个
(二)
public static MessageBoxResult Show(string messageBoxText, string caption = "",
MessageBoxButton button = MessageBoxButton.OK,
MessageBoxImage icon = MessageBoxImage.None,
MessageBoxResult defaultResult = MessageBoxResult.None)
{
return Show(Application.Current.MainWindow, messageBoxText, caption, button, icon, defaultResult);
}
所以问题是如果我直接调用第一个,没有问题,一切正常。但是,如果我打电话给第二个,什么也不会发生。
关于这一切是如何运作的,我有什么不明白的吗?