-3

在 c# 中,我在 flowlayoutpanel 上有一个动态控件。我希望在单击按钮的第一个控件之后放置另一个控件。

4

1 回答 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 回答