2011-06-16 25 views
0

パネルとテキストボックス部分として展開可能な部分を持つカスタムコントロールを作成する必要があります。展開可能な部分は、表示または非表示のパネルです。しかし、パネルがテキストボックスの下で直接表示/展開されている場合、隣接するコントロールがパネルの下に移動することは望ましくありませんが、パネルはカスタムコントロールのすぐ下にあるコントロールをオーバーレイする必要があります。 Winforms C#プロジェクトでこれをどのように実装しますか? このシナリオでは、ユーザーコントロールを使用しています。Winforms C#でコントロールのオーバーレイ部分を作成する方法?

おかげ スニル

+0

コントロールを下げる理由はありません。これには通常、TableLayoutPanelやFlowLayoutPanelのようなレイアウトコントロールが必要です。なぜ彼らが動いていると思うのかははっきりしない。オーバーラップがZオーダーに依存するかどうかにかかわらず、コントロールを正面に移動するだけです。他の唯一の詳細は、パネルを表示させるためにUserControlを大きくしなければならないということです。 Sizeプロパティを変更するだけです。実際にパネルを必要としません。 –

答えて

1

私はあなただけのコントロールを重ねる代わりにそれらを隠しているので、拡大し、崩壊の実装は、最高ではないと思います。 欠点の1つは、オーバーレイされたコントロールがタブを押すことによってフォーカスされる可能性があり、ターゲットから外れていると思う値を持つ可能性があるということです。

私は2つのパネル(ヘッダとコンテンツのための別の1のための1)を作成することによって、別の実装を示唆していると崩壊のボタンが押されたときに、コンテンツのパネルはfalseとそのHightにまでそのVisibleプロパティを座っによって隠されます0

関連する問題