所以我试图将一个UserControl添加到Windows窗体中,但是当我点击一个按钮时,我想将它添加到一个可变位置。
所以我在一个位置有一个组合框,我希望第一个组合框直接进入组合框下面的最左边,然后我希望下一个组合位于相对于第一个的位置,所有后续的位置都是处于与前一个相关的位置。但是,如果空间有限,则必须最终创建这些控件的新行。
我不确定这是否可能,或者我将如何做到这一点。目前我只知道如何为要创建的控件定义一个特定点。
代码中唯一真正重要的部分:
private void addpilot_Click(object sender, EventArgs e)
{
PilotControl newPilot = new PilotControl();
newPilot.Location = new Point();
this.Controls.Add (newPilot);
}
答案 0 :(得分:1)
我认为这种行为可能类似于WrapPanel
。如果不是,您可以尝试使用其他Panel解决此问题,或者实现您自己的面板以创建特定的位置行为。
尝试在MSDN中看到面板概述。
答案 1 :(得分:0)
查看对接和流量控制。