問題的開始是由C#傳傳看主群裡的印醒提出來的
其實表面上看是很簡單的
開始吧
而且我相信大部分人都會這樣寫
在子窗體的Load事件中
這樣寫
this
其實這樣寫是不對的
this
為什麼是CenterScreen而不是CenterParent呢?
那是因為我們調用的方法的問題
Form
f
f
那就得使用CenterScreen而不是CenterParent了
只要使用ShowDialog()方法時使用CenterParent才有效
大家會說這樣就行了嗎?其實也不行
正確的寫法應該是這樣的
Form
f
f
f
在子窗體中你什麼也不需要做
下面是我提供的一個例子
![](http://img.educity.cn/article_image/2013082620/324544205543.png)
一個布局的其實屬性
StartPosition屬性有如下選項
CenterParent 窗體在其父窗體中居中
CenterScreen 窗體在當前顯示窗口中居中
Manual 窗體的位置由 Location 屬性確定
WindowsDefaultBounds 窗體定位在 Windows 默認位置
WindowsDefaultLocation 窗體定位在 Windows 默認位置
CenterScreen的意思並不是屏幕居中(是相對的)
From:http://tw.wingwit.com/Article/program/net/201311/14249.html