1

Office 2007 のオプション画面は、複数のタブ ページを持つ「従来の」固定サイズのオプション ダイアログよりもはるかに好ましいと思います。自分の .NET アプリケーション用に同様のオプション画面を作成するにはどうすればよいでしょうか? これを行うために購入できる (または無料で使用できる) 既存のコントロールはありますか? WPFでこれを行う方が簡単でしょうか?

まだご覧になっていない方のために説明すると、Office 2007 ではオプションがグループに分割された垂直リストとして表示され、リスト全体がウィンドウに収まらない場合はスクロールできます。Office になくてよかったと思うことの 1 つは、検索ボックスを使用して、オプション リストのインクリメンタル検索/フィルター処理を行う機能です。

編集:明確にするために、左/右の分割とタブ付きの動作よりも、オプションのスクロール動作、グループ化、およびレイアウトに興味があります。

4

1 に答える 1

1

Windows フォームで分割コントロールを使用して、フォームを左右のパネルに分割します。

各オプション セットを個別のユーザー定義コントロールとして定義し、必要に応じてそれぞれにコントロールをレイアウトします。

ユーザーが左側のパネルで別のオプション タイプをクリックした場合: splittercontrol1.panel2.Controls.Remove(CurrentUserDefinedPanel); (CurrentUserDefinedPanel は、ユーザー定義のパネル/コントロールの実際の名前です!)

splittercontrol1.panel2.Controls.Add(新しい UserDefinedPanel2());

this.paint();

したがって、表示されている現在のユーザー定義パネルを削除し、新しいパネルを追加してから、再描画を行います...

于 2008-10-26T18:19:31.057 に答える