国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

設置C#子窗體在主窗 體中居中顯示

2019-11-02 15:09:18
字體:
來源:轉載
供稿:網友

  問題的開始是由C#傳傳看主群里的印醒提出來的,下面我來說一下解決方案吧

  其實表面上看是很簡單的

  開始吧,現在有兩個窗體Form1主窗體,Form2子窗體

  而且我相信大部分人都會這樣寫

  在子窗體的Load事件中

  這樣寫

  this.StartPosition = FormStartPosition.CenterParent;

  其實這樣寫是不對的,正確的寫法應該是

  this.StartPosition = FormStartPosition.CenterScreen;

  為什么是CenterScreen而不是CenterParent呢?

  那是因為我們調用的方法的問題,如果你在調用子窗體時是這樣寫的話

  Form2 f2 = new Form2();

  f2.MdiParent = this;

  f2.Show();

  那就得使用Cen

扣扣網名[www.la240.com/html2017/1/18/]
terScreen而不是CenterParent了,因為在Show的時候窗體是Owner頁不是Parent

  只要使用ShowDialog()方法時使用CenterParent才有效

  大家會說這樣就行了嗎?其實也不行,我們的代碼不應該寫在Load事件中,而是在Show方法之前寫。

  正確的寫法應該是這樣的

  Form2 f2 = new Form2();

  f2.MdiParent = this;

  f2.StartPosition = FormStartPosition.CenterScreen;

  f2.Show();

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

  下面是我提供的一個例子,是源代碼,大家如果還是感覺不太清楚的話可以下載例子看一下

  一個布局的其實屬性

  StartPosition屬性有如下選項,分別含義如下:

  CenterParent 窗體在其父窗體中居中。

  CenterScreen 窗體在當前顯示窗口中居中,其尺寸在窗體大小中指定。

  Manual 窗體的位置由 Location 屬性確定。

  WindowsDefaultBounds 窗體定位在 Windows 默認位置,其邊界也由 Windows 默認決定。

  WindowsDefaultLocation 窗體定位在 Windows 默認位置,其尺寸在窗體大小中指定。

  CenterScreen的意思并不是屏幕居中(是相對的),它是在"當前顯示窗口"中居中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同县| 富阳市| 衡阳县| 阜康市| 东光县| 钦州市| 凤台县| 南通市| 宽城| 南和县| 垦利县| 新安县| 平阴县| 闽侯县| 通辽市| 泾川县| 阳东县| 如东县| 麻城市| 公主岭市| 凤山市| 渭源县| 靖江市| 得荣县| 林芝县| 鄄城县| 册亨县| 明星| 泰和县| 尉氏县| 涞水县| 林甸县| 原平市| 九台市| 城固县| 呼玛县| 大石桥市| 陆河县| 东至县| 健康| 定西市|