日期:2014-05-18  浏览次数:20727 次

如何用简单点的方法实现弹出的窗体相对于主窗体是居中的?
我做了一个弹窗提示,不是MessageBox.Show()。这样做是为了美观,但是把把主窗体移动旁边后,这个窗口还是在桌面的中间提示,不好看。我知道可以通过获取主窗体位置来算。现在想知道还有没有更简单点的方法?给点建议也行。

------解决方案--------------------
弹窗的 StartPosition 属性改为 FormStartPosition.CenterParent
------解决方案--------------------
FormStartPosition.CenterParent必须要设置新窗体的parent,这个可能不是你想要的,所以你还是老实是的根据主窗体计算一下吧
------解决方案--------------------
如果是 ShowDialog 打开,就不用设置 parent
------解决方案--------------------
探讨

弹窗的 StartPosition 属性改为 FormStartPosition.CenterParent