2012-04-06 8 views
0

ドッキングに問題があります。ここに事がある。私はそれをうまく説明できることを願っています。C#が「可視」に変わると、ドッキングパネルの順序が壊れますか?

フォームのデザインは、この

The form 
    panelA -docked on top (there is a groupbox in this, it is also docked on top) 
    panelB -docked on top 
    tablist -docked fill 

事があるように、panelBが途中であることが必要です。 panelBの可視性は、panelAのコンボボックスによって制御されます。したがって、ユーザーがコンボボックス(panelA内)で何かを選択すると、パネルBが表示され、関連付けられたユーザーコントロールがロードされます。

ドキュメントアウトラインは、彼らが同じレベルではなく、デザインと同じオーダーである

The form 
    tablist 
    panelB 
    panelA 

です。どうしてか分かりません。

問題は、私はコンストラクタで偽= panelBを見えるようにし、combobox_selectedIndexChangedに再びそれが見えるように、です。しかし、パネルBはパネルAの上にあるように見える。それを見えるようにした後、これは見える方法です。

the form 
    panelB 
    panelA 
    tablist 

どうすればこの問題を解決できますか?

答えて

0

trueにpanelBを可視化した後に、この手順を試してください:

panelA.BringToFront(); 
panelB.SendToBack(); 
+0

、それはまだ同じです。また、タブリストが消えた – Ada

+0

あなたはそれらの方法で遊ぶ必要があるという考えは – ionden

+0

ありがとうございます。私はこれを修正することができない場合、私は高さのみを変更して回避策を実行します。 – Ada

関連する問題