1

すでに作成されたプログラムのインストーラーインターフェイスを設計しています。これは私の最初のwindows.formです。複数の「画面」が必要になるという私の「問題」を解決するための3つのアプローチがあります。すべてのラベル/ボタン/インターフェースを追加してから、イベントでそれらを非表示/表示できます。または、新しいウィンドウを閉じたり開いたりできますか?または、どういうわけか次のフォームをウィンドウフレームにロードしますか(iFrameアプローチのようなsortv)?どういうわけかこれを行う方法を説明するのに役立ちますか?

ありがとう!

4

4 に答える 4

1

あなたが言及したアプローチのいずれかを使用することを妨げるものは何もありませんが、別々のウィンドウを使用してそれらを開閉する方がよりクリーンです。個々のウィンドウのコードが複雑になった場合、それらが別々であるかどうかがより明確になります。

あなたがインストーラーを特にやっていると言ったので、Wixを見てください。インストーラーの作成に使用するためのものでした。XMLからUIを構築する独自のアプローチがあります。

于 2009-08-09T01:46:16.787 に答える
0

「画面」を独自のフレームとして設計し、各フレームに必要なコントロールを設定します。次に、メインウィンドウの内外でそれらを交換します。

IFrameのようなものです(少なくとも視覚的には)。

于 2009-08-09T02:38:03.577 に答える
0

パネルコントロールの使用を検討しましたか?特定のコントロールをグループ化して、1つ以上のパネル内に配置することができます。

必要に応じて、各パネルを非表示/表示できます。

于 2009-08-09T10:45:54.170 に答える
0

WiXは一見の価値があることに同意します。WiXの代わりに、もっと好きな人もいます(まったく違う、あるアプローチが好きな人、他のアプローチが好きな人)はNSISです。

単一のウィンドウでコントロールを交換する必要がある場合、「ページ」ごとにユーザーコントロールを作成する傾向があります。

于 2009-08-09T04:34:32.970 に答える