C#中向FlowLayoutPanel中添加控件使控件之间间隔为0,那个该怎么做?

C#中向FlowLayoutPanel中添加控件使控件之间间隔为0,那个该怎么做?,第1张

disigner文件里搜索一下两个panel的名字,找到panel1.add()这样的方法,其中如果有panel2的话,删除那一行。然后找到最后,会有this.controls.add()方法,在里面加上panel2就可以了。

原因其实是一个panel被当成了另一个子控件了。

假设 存在List<Control> list

那么

foreach(Control control in list)

{

flowLayoutPanel.Controls .Add(control)

}

FlowLayoutPanel 控件沿着水平或垂直流向排列其内容。它的内容可以从一行换到下一行或从一列换到下一列。或者,还可以对它的内容进行剪裁,而不是进行换行。

可以通过设置 FlowDirection 属性的值来指定流向。在从右向左 (RTL) 的布局中,FlowLayoutPanel 控件会相应地反转其流向。还可以通过设置 WrapContents 属性的值来指定是对 FlowLayoutPanel 控件的内容进行换行还是剪裁。

任何 Windows 窗体控件(包括 FlowLayoutPanel 的其他实例)都可以是 FlowLayoutPanel 控件的子级。使用此功能,可以构造在运行时能够根据窗体的尺寸进行相应调整的复杂布局。

子控件的停靠和锚定行为与其他容器控件的行为不同。停靠和锚定行为均相对于流向中的最大控件。有关更多信息,请参见如何:在 FlowLayoutPanel 控件中锚定和停靠子控件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11761495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存