我正在開發一個winforms application.my問題是,我有一個名爲Frmaddpackage的大小爲892 * 339的mdi子窗體。但是如果我打開這個窗體的時候是全屏,那麼我打開我的表單Frmaddpackage,它將顯示爲全屏。阻止winforms應用程序調整
我該如何刪除,以便Frmaddpackage始終是固定大小。我已將formborder樣式設置爲固定單個樣式。
1.這是實際的屏幕尺寸。
但是,如果我打開任何形式,然後我打開我的表格大小增加爲。
我正在開發一個winforms application.my問題是,我有一個名爲Frmaddpackage的大小爲892 * 339的mdi子窗體。但是如果我打開這個窗體的時候是全屏,那麼我打開我的表單Frmaddpackage,它將顯示爲全屏。阻止winforms應用程序調整
我該如何刪除,以便Frmaddpackage始終是固定大小。我已將formborder樣式設置爲固定單個樣式。
1.這是實際的屏幕尺寸。
但是,如果我打開任何形式,然後我打開我的表格大小增加爲。
您可以嘗試設置窗體WindowState屬性,一旦窗體已被顯示可能會解決問題。
Frmaddpackage.WindowState = FormWindowState.Normal;
我已經設置了這個屬性,但它不工作。 –
您是否也可以嘗試將WindowState設置爲最小化,然後設置爲正常 –
您可以設置最大表單大小等於大小。
嘗試
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");
,這樣的形式不會得到最大化......我的意思是設定的電流大小,最大大小
添加該代碼在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.
對不起,我英文不好,但代碼應該很好地工作(我用它在我的應用程序)
如果需要,可以自動調整控件的大小,在窗口設定器中使用錨定。 – Enter
請告訴我你的父窗口? Formborder風格是固定單一的嗎? – coder
你想讓你的子窗口窗體在外部打開還是在mainform內部打開? – coder
所有表格都是mdi兒童表格。我想要的是兒童表格打開裏面的mdi parent.with大小總是fixed.mdi父窗口formborder風格是相當大的 –