Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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# 以编程方式添加控件时,如何使控件彼此保持一定距离?_C#_Winforms_Controls - Fatal编程技术网

C# 以编程方式添加控件时,如何使控件彼此保持一定距离?

C# 以编程方式添加控件时,如何使控件彼此保持一定距离?,c#,winforms,controls,C#,Winforms,Controls,我有一个面板,可以通过编程方式向其中添加控件。我希望每个控件保持在远离其他控件的位置,而不是位于它们之上 为此,我可以根据面板的大小计算每个控件的位置,但这似乎有点奇怪 有没有办法使控件添加到一行中,当它结束时,控件将添加到另一行中 您可以使用FlowLayoutPanel来实现所描述的内容。它在工具箱的容器下面。将方向设置为水平,它将从左向右流动,并在需要时进行换行。我相信该类会按照您在WPF中描述的方式进行操作。或者WinForms中的。您有几个选项。您可以使用其中一个容器,例如或。你也可以

我有一个面板,可以通过编程方式向其中添加控件。我希望每个控件保持在远离其他控件的位置,而不是位于它们之上

为此,我可以根据
面板的大小计算每个控件的位置,但这似乎有点奇怪


有没有办法使控件添加到一行中,当它结束时,控件将添加到另一行中

您可以使用FlowLayoutPanel来实现所描述的内容。它在工具箱的容器下面。将方向设置为水平,它将从左向右流动,并在需要时进行换行。

我相信该类会按照您在WPF中描述的方式进行操作。或者WinForms中的。您有几个选项。您可以使用其中一个容器,例如或。你也可以将它们相互嵌套。您必须为添加到容器中的每个控件设置属性


令人遗憾的是,Windows窗体技术在这方面有点欠缺,而WPF有一个非常丰富的布局系统。即使像这样的事情也不总是像预期的那样起作用。

不行,伙计!我过去一直在计算位置/大小。当我得知FlowLayoutPanel时,我以为我整个职业生涯都生活在一块岩石下。。。很高兴我能帮忙:)这里的视频演示不错。跳过演示。