最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#設(shè)置子窗體在主窗體中居中顯示解決方案

 更新時(shí)間:2012年12月03日 14:37:09   作者:  
接下來將介紹C#如何設(shè)置子窗體在主窗體中居中顯示,本文提供詳細(xì)的操作步驟,需要的朋友可以參考下
問題的開始是由C#傳傳看主群里的印醒提出來的,下面我來說一下解決方案吧
其實(shí)表面上看是很簡(jiǎn)單的
開始吧,現(xiàn)在有兩個(gè)窗體Form1主窗體,F(xiàn)orm2子窗體
而且我相信大部分人都會(huì)這樣寫

在子窗體的Load事件中
這樣寫
復(fù)制代碼 代碼如下:

this.StartPosition = FormStartPosition.CenterParent;

其實(shí)這樣寫是不對(duì)的,正確的寫法應(yīng)該是
復(fù)制代碼 代碼如下:

this.StartPosition = FormStartPosition.CenterScreen;

為什么是CenterScreen而不是CenterParent呢?
那是因?yàn)槲覀冋{(diào)用的方法的問題,如果你在調(diào)用子窗體時(shí)是這樣寫的話
復(fù)制代碼 代碼如下:

Form2 f2 = new Form2();
f2.MdiParent= this;
f2.Show();

那就得使用CenterScreen而不是CenterParent了,因?yàn)樵赟how的時(shí)候窗體是Owner頁不是Parent
只要使用ShowDialog()方法時(shí)使用CenterParent才有效
大家會(huì)說這樣就行了嗎?其實(shí)也不行,我們的代碼不應(yīng)該寫在Load事件中,而是在Show方法之前寫。
正確的寫法應(yīng)該是這樣的
復(fù)制代碼 代碼如下:

Form2 f2 = new Form2();
f2.MdiParent= this;
f2.StartPosition = FormStartPosition.CenterScreen;
f2.Show();

在子窗體中你什么也不需要做

再提供一個(gè)布局的其實(shí)屬性
StartPosition屬性有如下選項(xiàng),分別含義如下:
CenterParent 窗體在其父窗體中居中。
CenterScreen 窗體在當(dāng)前顯示窗口中居中,其尺寸在窗體大小中指定。
Manual 窗體的位置由 Location 屬性確定。
WindowsDefaultBounds 窗體定位在 Windows 默認(rèn)位置,其邊界也由 Windows 默認(rèn)決定。
WindowsDefaultLocation窗體定位在 Windows 默認(rèn)位置,其尺寸在窗體大小中指定。
CenterScreen的意思并不是屏幕居中(是相對(duì)的),它是在"當(dāng)前顯示窗口"中居中。

相關(guān)文章

最新評(píng)論

屯留县| 天津市| 青州市| 安阳市| 丹阳市| 定远县| 金堂县| 尼木县| 芜湖市| 梁平县| 嘉黎县| 伊吾县| 简阳市| 阿合奇县| 牙克石市| 巴彦淖尔市| 龙泉市| 淄博市| 张家港市| 公主岭市| 万安县| 门源| 尉犁县| 神池县| 磐安县| 嘉善县| 芜湖县| 方城县| 海伦市| 城市| 屯昌县| 蓝山县| 徐水县| 康马县| 德清县| 阳朔县| 阿克| 龙山县| 泗洪县| 图们市| 阳谷县|