MessageBox的问题

Spo*_*Spo 5 c# wpf refresh messagebox

我在C#/ WPF程序中使用MessageBox遇到了奇怪的行为.

创建一个基本的WPF应用程序,在其上放置一些标签和一个按钮.

这是按钮点击的代码

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        MessageBoxResult result;
        do
        {

            result = MessageBox.Show(this, "Please Click here under", "TestBugMessageBox", MessageBoxButton.OKCancel, MessageBoxImage.Information, MessageBoxResult.None);
            if (result.Equals(MessageBoxResult.OK))
            {
                result = MessageBox.Show(this, "Is it the first time you see it ?", "TestBugMessageBox", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.None);
            }
        } while (result.Equals(MessageBoxResult.Yes));
    }
Run Code Online (Sandbox Code Playgroud)

然后将窗口放在屏幕的中心(为了让MessageBox覆盖一些标签)

点击是三次,没有最后一次,你会看到问题(我希望):

消息框保持显示在应用程序上.

你能让我知道它有什么问题吗?

小智 0

我刚刚在 Visual Studio 2010 中使用 .NET 4.0 C#/WPF 在 Windows 7 64 位多显示器系统上尝试过此操作,它对我来说运行良好。

唯一的区别是我的 MessageBox.Show 不接受“this”对象。

您使用的是 System.Windows.MessageBox 吗?

也许它只需要 Windows 更新和/或重新安装 .NET 框架。