Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将UserControl添加到C中的变量位置#_C#_Wpf_Winforms_Wpf Controls_Visual Studio 2012 - Fatal编程技术网

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

C# 将UserControl添加到C中的变量位置#,c#,wpf,winforms,wpf-controls,visual-studio-2012,C#,Wpf,Winforms,Wpf Controls,Visual Studio 2012,因此,我试图将UserControl添加到windows窗体中,但我希望在单击按钮时将其添加到可变位置 所以我在一个位置有一个groupbox,我希望第一个在groupbox正下方的最左边,然后我希望下一个在相对于第一个的位置,所有后续的都在相对于前一个的位置。然而,由于空间有限,最终必须创建这些控件的新行 我不确定这是否可能,或者我将如何做到这一点。目前,我只知道如何为要创建的控件定义一个特定点 代码中唯一真正重要的部分是: private void addpilot_Click(object

因此,我试图将UserControl添加到windows窗体中,但我希望在单击按钮时将其添加到可变位置

所以我在一个位置有一个groupbox,我希望第一个在groupbox正下方的最左边,然后我希望下一个在相对于第一个的位置,所有后续的都在相对于前一个的位置。然而,由于空间有限,最终必须创建这些控件的新行

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

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

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

查看停靠和流量控制。

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

您应该尝试并确保检查流向属性I'm may dump,但我认为您应该将其替换为您的GroupBox的名称。我已经找到了答案,我现在使用的是流程面板。面板非常棒!!您可以制作自定义面板。如果此答案对您有用,您可以将其标记为所选答案吗?:)谢谢