C# MessageBox隐藏在主窗口后面

C# MessageBox隐藏在主窗口后面,c#,winforms,visual-studio-2012,C#,Winforms,Visual Studio 2012,我有一个基于用户点击位置绘制多边形的小应用程序。为此,我构建了一个PictureBox,并实现了它的Paint事件,但现在当我显示任何MessageBoxes时,它们似乎都显示在我的主窗口后面。我犯了一个很大的错误。当我实现PictureBox的Paint事件时,我调用了Refresh()Refresh()使主窗口的状态无效,然后导致再次调用Refresh()并再次使窗口无效,依此类推。由于此事件循环,我的MessageBox被隐藏 当我从Paint事件中删除Refresh()调用时,一切又恢复

我有一个基于用户点击位置绘制多边形的小应用程序。为此,我构建了一个
PictureBox
,并实现了它的
Paint
事件,但现在当我显示任何
MessageBox
es时,它们似乎都显示在我的主窗口后面。

我犯了一个很大的错误。当我实现
PictureBox
Paint
事件时,我调用了
Refresh()
Refresh()
使主窗口的状态无效,然后导致再次调用
Refresh()
并再次使窗口无效,依此类推。由于此事件循环,我的
MessageBox
被隐藏

当我从
Paint
事件中删除
Refresh()
调用时,一切又恢复了正常