在 c# 中,我在 flowlayoutpanel 上有一个动态控件。我希望在单击按钮的第一个控件之后放置另一个控件。
问问题
181 次
1 回答
1
我这样做的方法是将控件的高度存储在全局变量中,然后每次添加控件时都会向其添加另一个高度。这为您提供了每次将位置向下移动以使控件显示在下方所需的数量。
然后在按钮单击事件上,我将创建一个新控件并通过使用 New drawing.point 并将 X 参数设置为控件的当前 X 位置,然后将 Y 参数设置为全局变量来设置位置。
int glHeightAccumalator = Control.Height; ' I would set this on the form load when you already have your first control in the Flow Layout Panel.
''Button Click Event
Control ctrl = new Control();
ctrl.Location = Drawing.Point(ctrl.Location.X, glHeightAccumalator);
FlowLayoutPanel.Controls.Add(ctrl);
glHeightAccumalator += ctrl.Height;
于 2012-10-10T14:29:06.883 回答