2012-03-21 88 views
0

我需要做一個小於操作系統最小的窗口,我決定刪除操作系統控件,並沒有工作(我仍然不會使用系統窗口控件),我想一個解決方案,可以與操作系統窗口控件兼容但我只需要一個沒有OS窗口控件的。我對.Net很陌生,所以請解釋如何使用它。製作一個小於系統最小值的窗口(無系統控件)?

+0

我讀過幾次現在......我真的不確定你在問什麼,你似乎想創建一個非常小的窗口 - 你打的什麼約束?你指的是什麼兼容性? – 2012-03-21 02:21:38

+0

你問一些有趣的事情我們需要你詳細說明,讓我們從.Net winforms開始,每個表單都有屬性,MinimumSize的默認值是0,0,但是當你調整窗體的大小時,它實際上是最小的(在Win7上) 130x 40.現在,當我將FormsBorderStyle設置爲隱藏並在InitializeComponent中時,我更改clientsize = new System.Drawing.Size(0,0); - 但得到它 - 它仍然是130x40 - 我不能減少它任何更小。這是你問的問題嗎? – 2012-03-21 02:31:57

+0

這是什麼用例?也許有更好的方法來解決你遇到的問題? – 2012-03-21 05:15:08

回答

1

您可以嘗試使用user32函數SetWindowPos在ctor或加載時提供窗口大小,並將窗體的屬性FormBorderStyle設置爲None。

我已經將表單大小設置爲10,10,它的作用就像一個魅力。 唯一的問題是,你將不得不實現最小化,最大化和退出按鈕(這是有道理的,因爲標準的系統按鈕不適合在一個小窗口。

+0

他爲什麼要實施它們?如果你可以退出應用程序會很好,但我不認爲這些功能是必需的。 – mpen 2012-03-21 05:15:51

+0

當然,除非他想要功能,否則他不一定非要。 – SimpleVar 2012-03-21 05:22:42

+0

你如何訪問該功能?即時通訊有點新來C# – Oztaco 2012-03-21 21:54:56