双方ShowDialog();
并ShowDialog(IWin32Window);
似乎做同样的事情对我来说.文档也不是很清楚.
我被告知ShowDialog(IWin32Window);
将确保对话窗口位于作为所有者窗口传入的内容之上.
MSDN文档没有提到这一点,所以感觉有点像黑魔法.
http://msdn.microsoft.com/en-us/library/w61zzfwe.aspx非常清楚该参数代表了所有者窗口.这就是所有者窗口的行为 - 它保留在子窗口后面并且不会关闭,让其子窗口仍然显示.
调用ShowDialog()时,当前活动窗口成为对话框的所有者.如果要指定特定所有者,请使用此方法的其他版本(ShowDialog(IWin32Window)).
这在MSDN文档中说明.
http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx