2016-06-14 33 views
2

我正在做一個WinForms程序,該程序應該具有完全響應式的全屏設計。在設計視圖中製作響應表單(不是以編程方式)

我得到一種或多或少的方法。它包括計算顯示屏與原始表單大小之間的比率。 然後我將這個比率應用到表單內每個控件的寬度,左邊,高度,頂部屬性。

我的疑問是關於使用本機的方式這樣做,因爲使用錨,對照保持其相同的距離與父母控制的邊界,但我沒有做比例,例如:

形式100x100 按鈕20x20位於(10,10)

如果我將窗體大小調整爲200x200(乘以2),我可以在設計視圖中執行的最佳方法是將四個錨定在按鈕上,因此按鈕大小將會在相同的位置(10,10)爲120x120,而我需要的是一個大小爲40x40的按鈕,位置(20,20),因爲表單大小乘以2.

設計視圖中是否可以使用winforms本地操作? (避免計算)

回答

4

是的,這是可能的。

使用屬性Dock = Fill您可以要求組件將其所有容器取出。

現在使用TableLayoutPanel,你可以定義單元格把你的組件,而且使細胞的百分比大小,可以確保當窗體調整大小會改變......

這裏有更多的信息在這些事情上:

+0

我不知道它......謝謝你,它似乎適用於我的情況。 – mzurita

相關問題