作成ツリービュー設定ダイアログのタイプのインタフェースC#?

StackOverflow https://stackoverflow.com/questions/3725

  •  08-06-2019
  •  | 
  •  

質問

書いるアプリケーションばねのように設定ダイアログのように、ツリービュー設定ダイアログのVisual Studioそのものです。この機能によりアプリケーションの単なるパススルーのためのデータからシリアルデバイスにファイルです。を行う多くの、多くの変化のデータを書き込む前にこのファイルをGUIを使用するだけですべての設定をする考え方に変換す。

どの道のりをデザイン/コーディングツリービュー設定ダイアログを?のっていてちょっとした買い物に困ることはメインウィンドウとキツリーの制御は左側通行です。そして創造コンテナ管理に対応する各ノードのツリーです。時ノードを選択すると、このアプリをそのノードの対応するコンテナの制御を前面に移動で正しい位置に、最大限のウィンドウに表示します。このようだっ無骨ながら設計しております。基本的にきれいでとってトンのコンテナ管理の端からメインウィンドウの中のデザインしていくスクロールのメインウィンドウをまとめました。わからない場合に完全に意味を書いことからこの可視化のために何かをより多くの人に感:

form design

基本的にはうれしい作業はこの巨大なフォルム、コンテナの制御は、そのバンチの実行時reformattingうです。このように思わ 多く の。にしてるわけではありませんのでこのことは全く愚かな。はい"か"いつもよりのんびりしたいということをしているところ欠?

役に立ちましたか?

解決

A tidier方法を別途ご'ペイン"とは、それぞれの形態のコンストラクタ設定

this.TopLevel = false;
this.FormBorderStyle = FormBorderStyle.None;
this.Dock = DockStyle.Fill;

そのように、それぞれの形態で配置する独自のデザイナー、インスタンスを生成一回以上実行時の空エレクトロニクスを加えた様々な通常制御.

その主な形式が使用 SplitContainer 静的な TreeView 一つのパネル、スペースを追加れます。一度に追加され、反転授業を通して利用 Hide/Show または BringToFront/SendToBack ます。

SeparateForm f = new SeparateForm(); 
MainFormSplitContainer.Panel2.Controls.Add(f); 
f.Show();

他のヒント

Greg Hurlman書き:

なぜならずの表示-非表示を切り替える適切なコンテナの場合、ノードが選択された。の容器にすべての適切なサイズの同スポットを非表示にすべてがデフォルトの、preselectedのグリッドの負荷時のものです。

残念ながら、そのようにしていを避けなければなりません。ちょっとした用事がある場合への対応のインタフェイスデザイン時に、最小限のreformattingコードするために必要なもので作業中です。

私はDuncanので答えはそれぞれのデザインノードのインターフェースです 完全に 分離を行います。こんな重なりのすっぽんが定める指針及びその他のデザイン時の利点があります。

"というを複数のパネルの授業に基づく基底クラスを継承CustomControl.これらのコントロールシステムがその他の方法で読み込み-保存などをとれるというような。その場合できるデザインそれぞれのパネル。

利用しているウィザードを制御することでデザインモードでは、取り扱いのページでは、その一つが"次へ"をクリックし、デザイナーやデザインのすべてのページに一度のデザイナー。このたデメリットが接続コードの制御であることが同様の設定による建物の一部のデザイナー。い自分の記載デザイナーの授業はVSでどちらともいえないどれかの場合です:-)

私は少し奇妙などの続きに関する対応のロード/保存の価値観からすがある必要があります多くのコードクラスの場合すべてのページを一つの大きなものです。

な別の言い方をするのguiコードとして各ページが、要求された利用情報についての設定があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top