3

我仍然對Microsoft Visual Studio和C#不熟悉,但爲了在Visual Studio 2013的設計器模式下使窗體應用程序達到一定的大小,您只需拖動兩端,然後它自動生成它是你調整它的方式。這很方便,但它有缺點。其中一個主要原因是,當您最大化Windows窗體應用程序,所有按鈕和您創建的內容時,不會更改大小以適應屏幕。有沒有特殊的選擇,或者我錯過了讓勝利形式應用程序內的所有東西改變大小與用戶調整應用程序的方式?如何在設計器模式下調整Windows窗體應用程序的大小? (在Visual Studio 2013中的C#)

+0

既然你是新手,你可能不知道,但WPF比winforms更強大一點,並且使得這個很簡單。 Winforms現在是相當老的技術。 – Magus

+1

自動縮放控件將非常困難。您可以使用佈局控件(如「TableLayoutPanel」)來幫助更加流暢地佈置控件,但它們的大小始終相同,這意味着當您最大化時,「確定」按鈕可能看起來有點小高分辨率的顯示。 – DonBoitnott

+0

你有沒有見過一個程序,當你最大化窗口時實際調整按鈕大小?在這裏跟隨領導,讓它按照其他程序的工作方式工作。如果您還沒有準備好,那麼只需將MaximizeBox屬性設置爲False即可。 –

回答

6

您應該在TableLayoutPanel中輸入所有控件。您可以控制行和列的移動方式。一個捕獲,只有每個單元格一個控件,所以有時你必須嵌套另一個TableLayoutPanel或停靠一個面板控制回單元格,以獲得所有你需要的東西回到屏幕上。左邊是我設計的表格,右邊是調試模式下重新調整大小的表格。 enter image description here

深入瞭解
1 TableLayoutPanel中4列& 5行,1組框,2個按鈕
列0的=在20像素
列1 = 100%
柱固定2 =自動調整大小到控制
第3列= 20像素處

行0固定在= 20像素
行1 = 100%
行2固定在= 20像素固定 行3 =自動調整大小到控制
行2 =在第1列,在20像素的

Button1的固定在第3行,錨右
Button2的在列2在第3行,錨右
組框在第1列在第1行,彩色能見度,碼頭=填充,COLSPAN = 2
TableLayoutPanel中的碼頭=填充

1

您應該決定使用窗口調整哪些控件。如果可能的話,只選擇一個,也可能是中心的一個,這也是輸出。然後在它周圍安排輸入符號(如上邊或下邊的按鈕)並將它們錨定到邊緣(Anchor屬性)。不要調整輸入控件的大小,用戶不喜歡那樣。另一方面,你可以給產出越多的房地產越好。如果您不確定我在說什麼,只需調整任何常見桌面應用的大小,並觀察輸入如何保持錨定狀態,並且不會更改大小,而中心部分可以獲得調整大小的所有好處。

編輯:此外,您可以在窗體窗口的南,北,東,西部分停靠面板。你應該真的嘗試並花費一個小時左右的時間擺弄。只有通過嘗試才能獲得最好的結果,因爲它非常受可用性的約束,而不是純粹的技術問題。

只需提醒一下:在用戶調整窗口大小時不要調整控件大小。無論您對控件執行什麼操作,都會首先通過調用窗體上的SuspendLayout()來掛起佈局。最後,調用ResumeLayout()。

1

如果默認窗口狀態設置爲最大化,並把這個代碼在您的形式負載:

Console.WriteLine(this.Size); 

你可以在控制檯看到最大化的窗口大小。這樣,您可以在設計器中調整表單的大小,以便輕鬆添加和移動控制器!

相關問題