2012-11-07 11 views
14

私はFlowLayoutPanelといくつかのUserControlを持っています。今私は自分のFlowLayoutPanelの底に常に1つのコントロールが必要です。だから私は自分のUserControlを最低のコントロールの上に追加したいと思う。 FlowLayoutPanelにユーザーコントロールを挿入する簡単な方法はありますか?FlowLayoutPanelにUsercontrolを挿入します

私は現在、下部のコントロールを削除し、コントロールを追加して、下部のコントロールを追加して追加したいと考えています。しかし、私はこれが本当に最善の方法だとは思わない。これを行う方法に関する情報を私に助けてくれる人がいますか?

+1

WinFormsからWPFに簡単に切り替えることができますか、それを行う前に多くのことを学ぶ必要がありますか? – 2Pietjuh2

+0

WPFは拾いやすいです。ほとんどの場合、Formsを使用するのとまったく同じ方法で使用でき、必要に応じてより複雑な機能を使用できます。 –

答えて

11

はい、ControlまたはUser-ControlIndexFlow-Layout Panelに設定できます。それはあなたの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は一番下になります。

Controlがさらにあり、さまざまなイベントで表示を切り替える場合は、毎回ControlIndexを設定する必要があります。

PanelControlを置き、Flow-Layout PanelPanelを追加することをおすすめします。

0

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

これに応じてレイアウトパネルを変更する必要があります。フローが必要な項目でフローレイアウトを使用してから、そのパネルを別のパネルの内側に配置して、ボトムパネルをホストします。

+0

それは私が何をしているのかというとささいなことです。他のコントロールをロードするパネルの中に 'flowLayoutPanel'をホストするusercontrolがあります。私の質問は:どのように私は下部とは別の場所に他のコントロールを追加できますか? (私はそれらを下のコントロールの上に置いておきたい):) – 2Pietjuh2

+0

最も外側のパネルとしてflowLayoutPanelを持つパネルが必要です。そのパネルでは、flowLayoutPanelを追加し、次に2つの他のコントロールを追加します。 – helgeheldre

関連する問題