我正在开发我的第一个WinForms应用程序......通常我编写Web应用程序......
今天我的应用程序出现了奇怪的问题。如果我在我的计算机上运行该应用程序,或者我的同事在他的计算机上运行它,我的MessageBoxes仅对我的应用程序模态。这是期望的行为。如果出现消息框,我的用户将需要在单独的应用程序中进行手动编辑,点击“确定”按钮将“暂停”我的应用程序并允许他们继续。
今天下午我们刚刚安装了应用程序的测试版到两个最终用户的计算机上,但不知何故,当我们在他们的计算机上运行应用程序时,消息框会模态于桌面,直到单击“确定”之前,不允许任何其他东西获得焦点。这种行为给我的应用程序带来了巨大的问题。
我不知道在这些用户的计算机上可能有什么不同的地方,导致这种情况的发生。我的电脑- Win7 64位,我的同事的计算机- Win7 32位,两个用户的计算机都是Win7 32位。所有计算机都已安装.Net Framework 4.5或4.5.1。
有什么建议吗?
更新:
2014.11.17 - 代码片段
DialogResult result = MessageBox.Show("The Style field did not pass validation.
Please manually fix the data then click OK to continue.",
"WARNING", MessageBoxButtons.OK,
MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
SetForeGround
函数吗?MsgBox(“Message”,MsgBoxStyle.Exclamation + MsgBoxStyle.MsgBoxSetForeground,“Title”)
- Alex