2013-03-21 38 views
1

我在窗體上有兩個面板。我想要其中的一個,當用戶最大化表單時,面板也要最大化,具體取決於表單。我試過了,面板顯示在整個表格上,隱藏了另一個面板。 這裏是我的代碼:窗體上的自動調整大小面板

public MainForm() 
{ 
    InitializeComponent(); 

    panel2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right); 
    panel2.Dock = DockStyle.Fill; 
    TaskControl t = new TaskControl(); 
    int x, y; 
    x = 0; 
    y = 0; 
    t.Location = new Point(x, y); 
    panel2.Controls.Add(t); 
    t.BringToFront(); 

} 

我設法做到這一點。我從屬性中更改了Anchor的值。謝謝你的幫助!

+2

您可以重新提出問題嗎?這是不是很清楚你試圖達到什麼... – 2013-03-21 12:57:33

+1

如果我已經明白了這個問題,接受的答案是錯誤的。如果你是兩個面板,一個調整大小,一個不調整大小,正確的做法是使用預先存在的控制(splitcontainer,根據我的答案)來做到這一點。這是在那裏,它已經過測試,它只是起作用。如果您想要一些附加功能,或者拆分容器不適合,請更新您的文章或回覆我的答案,以解釋您想要實現的目標! – 2013-03-21 22:46:51

回答

1

你不應該只在初始化時,而是在Form_Resize事件等。例如, 你可以處理Form.ResizeEnd事件,請參閱參考here

4

這聽起來像是你想要一個splitcontainer。有了這個控制,你會得到兩個面板。將「fixedpanel」屬性設置爲您不想調整大小的面板。另一個面板將調整大小,因爲表單被調整大小(或最大化)

相關問題