0

正しいデータをロードできるように、.Net のフォームに整数値を渡したいと考えています。これを使用して、リスト内のレコードをダブルクリックすると、そのレコードのデータが読み込まれたフォームが開き、編集できるようになります。これを行う最善の方法は何ですか?Show() メソッドを呼び出す前にプロパティを作成して設定する必要がありますか、それともコンストラクターなどをオーバーロードして値を初期化値として送信する必要がありますか?

注 - これは、フォームに複数の値を送信する必要はありません。必要な値は 1 つだけです。

それは本当に重要ではありませんが、これは C++ .Net にあります。

4

3 に答える 3

4

私は何か他のものを提案します。

静的メソッドを(開きたいフォームに)作成します-パラメーターを静的メソッドに渡します。

フォームの新規作成、データの読み込み、Show メソッドの呼び出しは静的メソッドに任せます。

このように、呼び出し元のフォームはフォームをあまりいじる必要はありません (ctor、値の設定、show の呼び出し) - このロジックを遠ざけ、フォームにカプセル化します。つまり、コピーせずに再利用することもできます。コード。

于 2008-11-23T21:04:28.160 に答える
0

コンストラクタで必須にします。編集するものがなければ、とにかくこれらのフォームの 1 つを持っていても意味がありません。

于 2008-11-23T21:46:02.057 に答える
0

引数を取り、既定のコンストラクターを呼び出す新しいコンストラクターを追加します。既定のコンストラクターを保持することで、Visual Studio フォーム デザイナーを引き続き使用できます。新しいコンストラクターで行う必要があるのは、値を格納することだけです。

または、値を格納するパブリック プロパティを追加することもできます。次に、フォーム クラスのオブジェクトを作成し、プロパティを設定して、フォームを表示します。

于 2008-11-23T22:00:16.863 に答える