-3

C#では、flowlayoutpanelに動的なコントロールがあります。ボタンをクリックした最初のコントロールの直後に別のコントロールを配置したい。

4

1 に答える 1

1

これを行う方法は、コントロールの高さをグローバル変数に格納し、コントロールを追加するたびに、その高さの別のロットを追加することです。これにより、コントロールを下に表示するために毎回場所を下に移動するために必要な量がわかります。

次に、ボタンクリックイベントで、新しいコントロールを作成し、新しい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 に答える