我今天也遇到这种情况,看了一下。大体上是这个原因。ShowDialog有两个重载方法
//用默认的所有者运行通用对话框。
public DialogResult ShowDialog();
// 参数: owner
// 任何实现 System.Windows.Forms.IWin32Window(表示将拥有模式对话框的顶级窗口)的对象。
public DialogResult ShowDialog(IWin32Window owner);
在Win7同时启动了两个程序,如果使用第一个方法,系统不知道究竟谁是对话框的owner,因此要显式加this,表示当前窗口(即服务端窗口)为对话框的owner,
我觉得这应该是Win7的一个不足。不过无关大局。小bug |