16

私はFlowLayoutPanelといくつかを持っていUserControlます。今、私は1つのコントロールを常に私の下部に配置したいと思っていFlowLayoutPanelます。そこで、最も低いコントロールのすぐ上にUserControlを追加したいと思います。ユーザーコントロールをに挿入する簡単な方法はありFlowLayoutPanelますか?

現在、下部のコントロールを削除し、追加したいコントロールを追加して、下部のコントロールを再度追加することを考えています。しかし、これは本当に最善の方法ではないと思います。これを行う方法についての情報を手伝ってくれる人はいますか?

4

2 に答える 2

13

Indexはい、でControlORUser-Controlのを設定できますFlow-Layout Panel

//flPanel is your flow-layout panel...
flPanel.Contorls.Add(ctrl1); //ctrl1 can be any control or user control
flPanel.Contorls.Add(ctrl2); //ctrl2 can be any control or user control
flPanel.Controls.SetChildIndex(ctrl1, flPanel.Controls.GetChildIndex(ctrl2) + 1);

このように、 ctrl1 は最初に に追加されましたが、一番下になりますFlow-Layout Panel

より多くControlの があり、さまざまなイベントでそれらの可視性を切り替えている場合は、Index毎回Controlごとに設定する必要があります。

Controlに配置してにPanel追加することをお勧めしPanelますFlow-Layout Panel

于 2012-11-07T12:04:45.957 に答える
0

これは WinForms/WPF とは関係ありません。明らかにフローを使用することを意図していないものに対して、フロー レイアウト用のパネルを使用しようとしています。

それに応じてレイアウトパネルを変更する必要があります。フローが必要なアイテムでフローレイアウトを使用してから、そのパネルを別のパネル内に配置してみてください。このパネルは、下部パネルもホストします。

于 2012-11-07T10:11:02.537 に答える