2

Windows フォームに Form1 が 1 つあり、ユーザーがクリックするボタンに応じて、さまざまなコントロールのセットを表示および非表示にしたいと考えています。たとえば、多くのオプション ダイアログ、左側のサイトのカテゴリ、右側の実際の構成オプションでそれを見つけることができます。そして、これにタブを使用したくありません。必要なコントロールは何ですか?

4

1 に答える 1

3

方法は次のとおりです。

  1. パネル コントロールを右側に追加し、それを Fill としてドッキングします。
  2. パネル コントロール内に収まるユーザー コントロールを作成します。これらのユーザー コントロールには、表示するコントロールのさまざまなグループが含まれている必要があります。
  3. 左側でイベントが発生した場合 (たとえば、誰かがボタンまたはツリー項目をクリックした場合)、次に示すように、右側に特定のユーザー コントロールを動的に読み込みます。

    while (Panel1.Controls.Count > 0) Panel1.Controls[0].Dispose();
    Panel1.Controls.Add(new MyUserControl());
    

その後、 Panel1.Controls(0) を実際のコントロール タイプにキャストする変数を作成し、必要に応じて操作できます。

    MyUserControl myControl = (MyUserControl)Panel1.controls(0);        

Panel1.Controls(0).Dock をスタイル Fill に変更することもできます。

于 2013-10-31T21:18:34.330 に答える