我設置窗體大小爲0,並與下面的代碼顯示它:C#形式顯示了大小比其他什麼設置
Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();
但顯示錶單時,它的大小是140x39px。 在疊加的構造函數中,我將它的大小設置爲0. 這種行爲的原因是什麼?
我設置窗體大小爲0,並與下面的代碼顯示它:C#形式顯示了大小比其他什麼設置
Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();
但顯示錶單時,它的大小是140x39px。 在疊加的構造函數中,我將它的大小設置爲0. 這種行爲的原因是什麼?
如果您通過0,則假設您不關心大小,並根據需要顯示的內容計算默認大小。
可以使用測試:
Form overlay = new Form();
overlay.Size = new Size(100, 100);
overlay.Show();
如果此大小的作品,傳遞0可能相當於自動的。
您需要檢查窗體上的MaximumSize和MinimumSize屬性。您可能試圖設置比MinimumSize小的尺寸。
爲什麼你想要一個大小爲0的表單? – ean5533
顯示零尺寸表單有什麼意義? – Brad
根據版本的不同,Windows會對窗體施加最小大小。 ['SystemInformation.MinimumWindowSize'](http://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.minimumwindowsize.aspx)告訴你什麼是最小尺寸。如果你仍然想要比這更小,那麼你可能不得不自己去畫窗戶。 – vcsjones