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 框架。