Visual Studio自体が使用するツリービューの設定ダイアログによく似た、基本的には単なる設定ダイアログであるアプリケーションを作成しています。アプリケーションの機能は、シリアルデバイスからファイルへのデータのパススルーにすぎません。データをファイルに書き込む前に、データに対して非常に多くの変換を実行するため、アプリケーションのGUIは、それらの変換がどうあるべきかを指示するすべての設定にすぎません。
ツリービュー設定ダイアログの設計/コーディングを行うための最良の方法は何ですか?私がこれまで行ってきた方法は、左側にドッキングされたツリーコントロールを備えたメインウィンドウを構築することです。次に、ツリーの各ノードに対応するコンテナコントロールを作成しています。ノードが選択されると、アプリはそのノードの対応するコンテナコントロールを前面に移動し、適切な位置に移動して、メインウィンドウで最大化します。それを設計している間、これは本当に、本当に不格好に思えます。これは基本的に、デザイン時にメインウィンドウの端を超えて大量のコンテナコントロールがあり、それらを操作するにはメインウィンドウをスクロールし続ける必要があることを意味します。これが私がこれを書いている方法で完全に理にかなっているのかどうかはわかりませんが、おそらく私が話していることのこのビジュアルはもっと理にかなっているでしょう:
基本的に、私はこの巨大なフォームを操作し、コンテナコントロールをいたるところに配置してから、実行時の再フォーマットを実行して、すべてを機能させる必要があります。これは多くの余分な作業のようです。私はこれを完全に愚かな方法でやっていますか?私が見逃している、これを行うための「明白な」簡単な方法はありますか?