3

私は ASP.NET のバックグラウンドから来ており、WinForms のいくつかのことを理解するのに苦労しています。ASP.NET で別の "ビュー" に移動したい場合は、別のページに移動して、コードで何かを実行します。

WinForms ではどのように機能しますか? さまざまなボタンを含むメニューがあり、いくつかのコントロール (DataGridView) に別のデータ セットを表示したいとします。

同じフォームにとどまり、押されたボタンの値を読み取ってから、それに基づいて操作しますか (グリッドをバインドするなど)? それとも、別のフォームに移動しますか?

私は、コードと、皆さんが持っている可能性のあるさまざまなアプローチ、ベスト プラクティスなどの両方に興味があります...

4

1 に答える 1

2

大まかに言えば、「ビュー」はFormオブジェクトに対応します。フォーム オブジェクトは、何らかの UI をホストするトップレベル ウィンドウです (Web ブラウザーが何らかの UI をホストするトップレベル ウィンドウであるのと同じように)。ダイアログ ボックス以外の複数のトップレベル フォームをアプリケーションで表示および非表示にすると、当惑する可能性があるため、「メイン」フォームが主要なユーザー インタラクションの基礎となります。

ボタン付きのメニューがある場合、選択されているメニュー コマンドに応答するコードは、DataGridViewそのフォームのコントロールを更新 (たとえば) したり、ダイアログ ボックスを表示して追加情報を収集したりできます。

于 2012-11-16T15:23:00.890 に答える