2012-10-04 58 views
2

所以我想將一個用戶控件添加到Windows窗體,但是我想在單擊按鈕時將它添加到變量位置。將用戶控件添加到C#中的變量位置#

所以我在一個位置有一個groupbox,我希望第一個到達groupbox正下方的極端位置,然後我希望下一個位置相對於第一個位置,以及所有後續位置與之前相比,處於有利位置。然而,由於空間有限,這些控制的新行將不得不最終創建。

我不確定這是否可能,或者我該怎麼做。目前我只知道如何定義要在其中創建控件的特定點。

的代碼只有一部分真正重要的:

private void addpilot_Click(object sender, EventArgs e) 
{ 
    PilotControl newPilot = new PilotControl(); 
    newPilot.Location = new Point(); 
    this.Controls.Add (newPilot); 
} 
+0

你應該嘗試http://msdn.microsoft.com/en-us/library/y62k236c.aspx,並確保你檢查FlowDirection屬性 – zahir

+0

我也許是轉儲,但我認爲你應該替換這個名稱你的GroupBox。 – Bestter

回答

1

我認爲這種行爲可能類似於WrapPanel。如果不是,您可以嘗試使用另一個面板來解決此問題,或者也可以通過實施自己的面板來創建特定的位置行爲。 嘗試在MSDN中看到面板概述。

+0

我已經想通了,我現在正在使用流動面板。 – user1720845

+0

面板很棒!你可以做自定義面板的好東西。 –

+0

如果這個答案對你有用,你可以將它標記爲選定的嗎? :) 謝謝 –

0

查找到對接和流量控制。

+0

請您詳細說明一下嗎? –

相關問題