我正在使用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));
}
将窗口放置在屏幕中央(以便MessageBox覆盖一些标签)
点击三次“是”,最后一次点击“否”,您将看到问题(希望如此):
消息框仍然显示在应用程序上。
您能告诉我它有什么问题吗?