关于以下代码。
如果我使用内置的消息框,则必须在显示下一个消息框之前关闭上一个消息框。
如何使用窗口实现此目标,以便可以创建一个自定义消息框?我尝试使用Showdialog方法,但是尽管这确实创建了模态窗口,但它仍然同时显示它们。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainWindow_Loaded);
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 3; ++i)
{
Dispatcher.BeginInvoke(new Action(() => ShowDialog2()));
}
}
void ShowDialog2()
{
//MessageBox.Show("A message");
Window w = new Window() { Width = 200, Height = 200, Content = "SomeText" };
w.ShowDialog();
}
}
使用 ShowDialog
打开窗口的第一个实例,然后使用Show
方法进行窗口实例。
显示打开一个非模式窗口,而ShowDialog打开模态窗口。