0

ドッキングに問題があります。これが事です。うまく説明できればと思います。

フォームのデザインはこんな感じ

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) で何かを選択すると、panelB が表示され、関連付けられたユーザー コントロールが読み込まれます。

ドキュメント概要は

The form
  tablist
  panelB
  panelA

それらは同じレベルにありますが、デザインと同じ順序ではありません。どうしてか分かりません。

問題は、コンストラクターで panelB visible=false を作成し、combobox_selectedIndexChanged で再び表示できるようにすることです。しかし、panelB は panelA の上にあるように見えます。見えるようにするとこんな感じです。

the form
  panelB
  panelA
  tablist

どうすればこれを修正できますか?

4

1 に答える 1

0

panelB が に表示されるようにした後、次のシーケンスを試してくださいtrue:

panelA.BringToFront();
panelB.SendToBack();
于 2012-04-06T07:24:02.677 に答える