使用窗口自定义消息框



关于以下代码。

如果我使用内置的消息框,则必须在显示下一个消息框之前关闭上一个消息框。

如何使用窗口实现此目标,以便可以创建一个自定义消息框?我尝试使用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打开模态窗口。

最新更新