麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:38:03
字體:
供稿:網(wǎng)友
問題的開始是由C#傳傳看主群里的印醒提出來的,下面我來說一下解決方案吧
其實(shí)表面上看是很簡單的
開始吧,現(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)前顯示窗口"中居中。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚州精品在线视频 | 草莓福利视频在线观看 | 中午字幕无线码一区2020 | 国产精品自在线拍 | 国产美女视频一区 | 在线视频观看国产 | 99re色| 看免费黄色一级片 | 久久久久国产精品久久久久 | 亚洲欧美日韩中文在线 | 午夜爽爽爽男女免费观看hd | 一级做受毛片免费大片 | 欧美a级在线免费观看 | 国产精品啪一品二区三区粉嫩 | 欧美片a| 久久亚洲国产午夜精品理论片 | 91成人天堂久久成人 | 狠狠久久伊人中文字幕 | 日韩视频在线不卡 | 国产精品av久久久久久无 | 中文字幕xxx | 国产午夜免费视频 | sese在线视频 | 久久9久久 | 婷婷中文字幕一区二区三区 | 精品国产一区二区久久 | 成人在线视频免费观看 | 午夜精品老牛av一区二区三区 | 久草经典视频 | 91精品国产综合久久久动漫日韩 | aa级黄色片 | 九九热精品在线 | 西川av在线一区二区三区 | 久色成人网 | 一区在线不卡 | 在线免费观看日韩视频 | 久久久精品综合 | 黄色免费高清网站 | 欧美视频国产 | 精品一区二区免费 | 亚洲日本欧美 |