将UserControl添加到C#中的变量位置

时间:2012-10-04 17:50:23

标签: c# wpf winforms wpf-controls visual-studio-2012

所以我试图将一个UserControl添加到Windows窗体中,但是当我点击一个按钮时,我想将它添加到一个可变位置。

所以我在一个位置有一个组合框,我希望第一个组合框直接进入组合框下面的最左边,然后我希望下一个组合位于相对于第一个的位置,所有后续的位置都是处于与前一个相关的位置。但是,如果空间有限,则必须最终创建这些控件的新行。

我不确定这是否可能,或者我将如何做到这一点。目前我只知道如何为要创建的控件定义一个特定点。

代码中唯一真正重要的部分:

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

2 个答案:

答案 0 :(得分:1)

我认为这种行为可能类似于WrapPanel。如果不是,您可以尝试使用其他Panel解决此问题,或者实现您自己的面板以创建特定的位置行为。 尝试在MSDN中看到面板概述。

答案 1 :(得分:0)

查看对接和流量控制。