1. 程式人生 > >WinForm(C#)中MDI子窗體最大化的問題

WinForm(C#)中MDI子窗體最大化的問題



“用MDI方式開啟一個子視窗體後,總是不能最大化顯示,明明子視窗體的WindowState設定為Maximized?”,相信有很多人會遇到這的樣問題,請按下面的方法設定即可使MDI子窗體最大化:

1、把父窗體的IsMdiContainer設定為True;
2、把子窗體的WindowState設定為Normal;
3、在父窗體中用下面的方法開啟子窗體:
private void menuItemsMdiForm_Click(object sender, EventArgs e)
{
     MyChildForm childForm = new MyChildForm();
     childForm .MdiParent = this;
     childForm .WindowState = FormWindowState.Maximized;
     childForm .Show();
}

相關推薦

WinForm(C#)MDI窗體最大化的問題

 “用MDI方式開啟一個子視窗體後,總是不能最大化顯示,明明子視窗體的WindowState設定為Maximized?”,相信有很多人會遇到這的樣問題,請按下面的方法設定即可使MDI子窗體最大化: 1、把父窗體的IsMdiContainer設定為True; 2、把子窗體

解決winformmdi窗體載入時顯示最大化最小化按鈕的方法

場景:在mid載入子窗體的時候如果指定WindowState為Maximized,載入完成後主窗體會顯示最大化、最小化、關閉的按鈕圖示。 解決方法: 1.更改主窗體FormMain的屬性。制定MainMenuStrip的屬性為menuStrip1控制元件。menuStrip1控制元件就是主窗體上的選單欄。

C#mdi窗體最大化問題

有時候我們需要在子窗體顯示的時候就是最大化(也就是填充了整個父窗體),但通常會遇到以下麻煩: 如果在 Visual Studio 2005裡通過屬性工具欄設定了子窗體的 WindowState 為 Maximized,然後在執行過程中會發現子窗體例項化時不會最大化,而是當改變了父窗體的大小之後才隨即最大化。

C#實現 窗體控制呼叫父窗體成員和控制元件

因專案需要,我要在一個子窗體form6中呼叫建立它的父窗體form4的一個combobox的方法和屬性。 網上搜集的,沒有統一答案,試驗了下。 可行方法如下: 在form6的class類定義中加入一個私有成員變數,用來記錄父窗體; private form M; 在f

C# 實現MDI窗體只打開一個(開啟新的視窗,關閉其他視窗)

1.private Form m_CurrentMdiChild;//宣告窗體                                    2.開啟你想要的視窗private void ShowForm(){Form1 frm = new Form1();frm.ShowMdiChild(frm)

C#的winformMDI窗體改變背景色

MdiClient ctlMDI; // Loop through all of the form's controls looking // for the control of type MdiClient. foreach (Control ctl in this.Controls) { tr

C#WinForm窗體內Panel容器嵌入窗體、程式主窗體設計例子

C#WinForm父級窗體內Panel容器中嵌入子窗體、程式主窗體設計例子 在專案開發中經常遇到父級窗體嵌入子窗體所以寫了一個例子程式,順便大概劃分了下介面模組和配色,不足之處還望指點 主窗體窗體採用前面一篇部落格設計扁平化窗體  主要思路 1 this.IsMdiContainer=true

WinForm排列MDI窗體

log cli item 不容易 tile 程序 窗口 tar 實例 如果一個MDI窗體中有多個子窗體同時打開,假如不對其排列順序進行調整,那麽界面會非常的混亂,而且不容易瀏覽。那麽如何解決這個問題呢?我們可以通過使用帶有MdiLayout枚舉的LayoutMdi方法來排列

MDI窗體開執行緒建立新彈出窗體程式會被掛起無法繼續下去

public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] st = sc.nextLine().split("

MDI窗體在父窗體居中顯示的設定

需要在建構函式或者load事件函式中加入以下程式碼: form.StartPosition=FormStartPosition.Manual; form.StartPosition=FormStartPosition.CenterScreen; 有的人說 form.Star

C#下讓MDI窗體佈滿父窗體的整個工作區

 前提是你已經建立了一個窗體Form1,並設定窗體的  IsMdiContainer  屬性為真,其次就是建立窗體的子窗體Form2,並設定所有的窗體的FormBorderStyle屬性為FixedSingle,最後就是設定了,在Form1呼叫Form2子窗體的處理程式中,新

C#Winform去掉邊框後,窗體最大化,工作列被遮擋問題!

   問題描述:                         為了自定義設定介面的標題,邊框樣式,我們通常會把winform窗體的邊               框屬性設定為None,但去掉邊框的窗體在最大化時會擋住電腦桌面的工作列,               但任務

Winform利用委託實現窗體傳值給父窗體

首先,新建兩個窗體,父窗體Form1和子窗體Form2,新增控制元件如下。實現在子窗體的textBox中輸入字元,實時顯示在父窗體的textBox中的功能。 子窗體中程式碼: using System; using System.Windows.Forms; namespac

C# 隱藏一個窗體後開啟另一個窗體,使用Show()和Hide()方法

新建兩個窗體Form1 和Form2 ; Form1 中的按鈕 的單擊事件方法裡面的程式碼; Form2 fm2= new Form2(this); fm2.Show(); this.Hide(); Form2 窗體裡面的程式碼; Form1 fm1 = new Fo

機房收費系統問題 — MDI窗體不能顯示

  今天在寫 “修改密碼” 窗體的時候,窗體始終顯示不出來,讓我翻閱了師哥師姐的好多部落格,終於拿下了問題!下面聽我娓娓道來...   首先我們要知道窗體為什麼載入不出來,主要原因有以下幾點: (1) 選單和和要載入的窗體命名不規範,我們在 frmMain(MDI)主窗體

機房收費系統問題(一)MDI窗體不顯示

       這兩天開始進行機房收費系統了。當然,萬事開頭不容易啊,比如,某人在MDI父窗體上放了個大大的Frame,某些人還放了Picture吧,不管放的是什麼,小的們(子窗體)卻怎麼也Show不出

Delphi MDI 窗體的建立和銷燬 [zhuan]

1.如果要建立一個mdi child,先看是否有這個child 存在,如果有,則用它,如果沒有再建立 //該函式判斷MDI 子窗體是否存在,再進行建立和顯示 function isInclude(formclass: TFormClass): boolean; var

WPF實現類似MDI窗體的功能

在我的上一篇部落格中 http://blog.csdn.net/soft2buy/article/details/5479946,提到了用UserControl做為WPF的“MDI子窗體”。今天偶然發現XCeed 開發的Extended WPF Toolkit裡面有個Chi

【VB】MDI窗體顯示(機房問題)

    開啟MDI主窗體,因為要顯示各個控制元件,所以添加了一個picturebox控制元件,然而問題來了,子窗體不能顯示,但當把子窗體的MDIChild屬性設定為flase時,窗體能正常顯示,顯然

DELPHIMDI窗口的關閉和打開

mil proc afr con 過程 處理過程 sage 父窗體 self DELPHI中MDI子窗口的關閉 和打開 Delphi中MDI子窗口的關閉方式默認為縮小而不是關閉,所以當你單擊子窗口右上角的關閉按鈕時會 發覺該子窗口只是最小化,而不是你