在我的应用程序中,当我显示一个消息框并且用户单击其任何按钮(例如确定或取消)时,我的窗口将失去焦点并最小化。
我曾尝试使用 set focus 也使用 win32 API SetForegroundWindow(window hWnd) 来保持窗口处于活动状态。我注意到如果在我的窗口后面打开了另一个应用程序,我的应用程序窗口在单击消息框按钮后失去焦点,但如果它是桌面上唯一可见的窗口,它可以正常工作。我正在使用 Windows 7,但我在 Win XP 中也面临同样的问题。
我正在使用 GradientForm。为了显示消息框,我使用 MessageBox.Show("Message Text", "", MessageBoxButtons.OK,MessageBoxIcon)。没什么不同。