2013-05-16 26 views
0

我設置窗體大小爲0,並與下面的代碼顯示它:C#形式顯示了大小比其他什麼設置

Form overlay = new Form(); 
overlay.Size = new Size(0, 0); 
overlay.Show(); 

但顯示錶單時,它的大小是140x39px。 在疊加的構造函數中,我將它的大小設置爲0. 這種行爲的原因是什麼?

+6

爲什麼你想要一個大小爲0的表單? – ean5533

+1

顯示零尺寸表單有什麼意義? – Brad

+3

根據版本的不同,Windows會對窗體施加最小大小。 ['SystemInformation.MinimumWindowSize'](http://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.minimumwindowsize.aspx)告訴你什麼是最小尺寸。如果你仍然想要比這更小,那麼你可能不得不自己去畫窗戶。 – vcsjones

回答

0

如果您通過0,則假設您不關心大小,並根據需要顯示的內容計算默認大小。

可以使用測試:

Form overlay = new Form(); 
overlay.Size = new Size(100, 100); 
overlay.Show(); 

如果此大小的作品,傳遞0可能相當於自動的。

4

您需要檢查窗體上的MaximumSize和MinimumSize屬性。您可能試圖設置比MinimumSize小的尺寸。

1

如果要隱藏表單,請使用Hide()方法。

+0

爲什麼隱藏它,當你可以不顯示它開始... – Servy

+0

我認爲他試圖隱藏窗體,並向我們展示了整個問題的一個例子,因爲什麼是創建窗體與大小(0,0 )? – aef

+0

的確,我們不知道這一點。他可能試圖隱藏它,或者他可能試圖做任何其他事情;我們需要知道實際問題是什麼,才能夠提出適當的解決方案。 – Servy

相關問題