フォーム間の移動windows.formのC#の
質問
私はすでに書かれたプログラムのインストーラ・インタフェースを設計しています。それは私の最初のwindows.formです。私は複数の「画面」を必要とする私の「問題」を解決するための3つのアプローチを参照してください。私はすべてのラベル/ボタン/インターフェースを追加し、イベントでそれらを表示/非表示にすることができます。それとも私が閉じ、新しいウィンドウを開くことができますか?それとも私は何とか(iFrameのアプローチのようなsortv)窓枠の中に私の次のフォームをロードしていますか?何とかこれを行う方法を説明するのに役立つことはできますか?
ありがとうございます。
解決
あなたが言及したアプローチのいずれかを使用してからあなたを止めるものは何もありませんが、 それらを閉じて/別々のウィンドウや開口部を使用してきれいになります。個々のウィンドウのためのコードが複雑になる場合、それらは別々のであれば、それはより明確になります。
あなたはウィックスのを見て、インストーラのparticularyを行っていると述べたので。これは、インストーラの作成に使われることを意図しました。それはXMLのからUIを構築する独自のアプローチのしている。
他のヒント
私はそれが必要なコントロールを持つ各フレームを持つユニークなフレームとしての私の「画面」を設計します。その後、私はちょうどで、メインウィンドウの外にそれらを交換します。
のIFrameのようなその種の(視覚的に少なくとも)。
私は、WiXのは、一見の価値があることに同意します。より多くのような一部の人々は(それは、1つのアプローチ、他のようないくつかのような一部の人だけ違う) NSISであることのWiXの代替のます。
私は1つのウィンドウにコントロールをスワップアウトするために呼び出す必要性を持っている場合は、、私はそれぞれの「ページ」のためのユーザーコントロールを作成する傾向があります。
あなたはPanelコントロールを使用して考えがありますか?あなたは、グループ特定のコントロールは一緒にすることができ、それらは、一つ以上のパネルの内側に配置されています。
あなたが必要なときに各パネルを表示/非表示にできます。