2013-11-28 71 views
0

我正在開發一個winforms application.my問題是,我有一個名爲Frmaddpackage的大小爲892 * 339的mdi子窗體。但是如果我打開這個窗體的時候是全屏,那麼我打開我的表單Frmaddpackage,它將顯示爲全屏。阻止winforms應用程序調整

我該如何刪除,以便Frmaddpackage始終是固定大小。我已將formborder樣式設置爲固定單個樣式。

1.這是實際的屏幕尺寸。 enter image description here

但是,如果我打開任何形式,然後我打開我的表格大小增加爲。 enter image description here

+0

請告訴我你的父窗口? Formborder風格是固定單一的嗎? – coder

+0

你想讓你的子窗口窗體在外部打開還是在mainform內部打開? – coder

+0

所有表格都是mdi兒童表格。我想要的是兒童表格打開裏面的mdi parent.with大小總是fixed.mdi父窗口formborder風格是相當大的 –

回答

0

您可以嘗試設置窗體WindowState屬性,一旦窗體已被顯示可能會解決問題。

Frmaddpackage.WindowState = FormWindowState.Normal; 
+0

我已經設置了這個屬性,但它不工作。 –

+0

您是否也可以嘗試將WindowState設置爲最小化,然後設置爲正常 –

0

您可以設置最大表單大小等於大小。

0

嘗試

this.WindowState = FormWindowState.Normal; 
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 
    this.ClientSize = new System.Drawing.Size("Set the Current Size");\ 
    this.MaximumSize = new System.Drawing.Size("Set the Current Size"); 

,這樣的形式不會得到最大化......我的意思是設定的電流大小,最大大小

0

添加該代碼在InitializeComponents()或Form.Load()

this.MinimumSize = this.Size; //Minimum size is current size 
this.MaximumSize = this.Size; //Maximum size is current size so window can't be smaller than current size and can't be bigger! 

(可選)您可以將FormBorderStyle更改爲固定,並且如果要禁用最大化的可能性,請使用:

this.MaximalizeBox = false; //Disabling resizing may cause bugs with maximalization of window. 

對不起,我英文不好,但代碼應該很好地工作(我用它在我的應用程序)

+0

如果需要,可以自動調整控件的大小,在窗口設定器中使用錨定。 – Enter