0

サイトの質問を閲覧しましたが、まだ適切な回答が見つかりません。

私の問題は、すべてのイベントとメソッドが原因で、メイン フォーム クラスが雑然としていることです。

フォームをユーザー コントロールに分割することにしました。残念ながら、他のユーザー コントロールからの情報にアクセスできません。

たとえば、いくつかの情報を出力するユーザー コントロールがあります。しかし、その情報の一部は別のユーザー コントロールにあります。そのデータを取得するにはどうすればよいですか?

私が読んだ解決策の 1 つは、デリゲートを Print User コントロールに渡すことでした。デリゲートには、コントロールからデータを返す Information User Control のメソッドが含まれます。したがって、印刷イベントが呼び出されるたびに、その関数を呼び出します。

私が持っていた他の解決策は、イベントを情報 User Control に添付することでした。ユーザー コントロールの情報が変更されるたびに、印刷変数を更新していました。

4

1 に答える 1

1

なぜこれにイベントを使用する必要があるのですか? コントロール X がコントロール Y からの情報を必要とする場合、コントロール Y をコントロール X のコンストラクターに渡します。

于 2009-09-23T07:55:55.440 に答える