2012-12-10 16 views
0

我試圖在C#(Windows窗體)中創建一個動態拆分的表單,以將其用作視頻流監視應用程序。試想一下,它是一個監視應用程序的默認外觀,或者是運行x的Linux發行版中通常標準的虛擬桌面視圖。C#中的動態拆分表單佈局

_________________________ 
|   |   | 
| scr01 | scr02 | 
|   |   | 
|-----------+-----------| 
|   |   | 
| scr04 | scr04 | 
|___________|___________| 

現在,使用「TableLayoutPanel」很容易完成上面的視圖。定義2行,2列各有25%的高度和寬度。 但我想通過將ROWS和COLUMNS定義爲數字來動態設置我的視圖。使用TableLayoutPanel,我可以定義所需的行和列,但是,無論我如何定義,佈局都會混亂。

因爲:沒有像真正表中的列或行那樣的東西。 TableLayoutPanel只是定義了表單必須繪製爲具有TableLayoutPanelRow/Column Styles中定義的屬性的單元格的一些整數。也沒有選擇工作「Autosize」屬性。

什麼是最好的方式來完成這樣的事情? TableLayoutPanel是一個可怕的表單實體,是否有另一個我可以使用的控件?或者我必須計算一切,在每個表單調整大小等的位置繪製控件?

回答

0

如果您厭倦了TableLayoutPanel,您可以使用PanelsSplitters。這樣,您應該能夠以很高的精度指定每個組件的確切位置。

你也可以使用分割容器,但你必須少freedon在指定分路器寬度等

我希望這有助於方面。