Windowsフォームのアプリケーションでのクロスフォーム制御更新
複数のフォームの管理には、多くの場合、別のフォームのアクションに基づいて、あるフォームのコントロールを更新する必要があります。この記事では、アクティブなフォームが変化するシナリオをカバーするこの形式間の通信を達成するためのいくつかの方法を概説しています。
最初のフォームの更新
コンストラクターパラメーターの渡されます:2番目のフォームのコンストラクターを過負荷にしてパラメーターを受け入れ、作成時に制御を初期化します。これは、初期のデータ転送に最適です。
パブリックプロパティとメソッド:2番目のフォームでパブリックプロパティとメソッドを作成し、最初のフォームがそのコントロールとデータに直接アクセスして変更できるようにします。これにより、作成後の更新の柔軟性が向上します。
パブリックコントロールエクスポージャー(推奨が少ない):デザイナーの「公開」にコントロールの「修飾子」プロパティを設定すると、外部アクセスが許可されます。 ただし、このアプローチはカプセル化を妥協し、一般的に落胆しています
2番目の最初のフォームインスタンスを通過します。
イベント処理:
最初のフォームがイベントを提起し、2番目のフォームがそれを購読します。 イベントが発砲すると、2番目のフォームのイベントハンドラーが最初のフォームを更新します。アクションデリゲートインジェクション:2番目の形式でパブリック
プロパティを定義します。最初のフォームは、そのコントロールで特定のアクションを実行する代表者を提供します。これにより、マルチコントロール操作のための柔軟なアプローチが提供されますパブリックコントロールエクスポージャー(推奨が少ない):前の方法と同様に、パブリックコントロールを最初に公開することで、2番目の形式から直接アクセスできます。 これは、コード設計を改善するために避ける必要があります
Action
以上があるWindowsフォームのコントロールを別のWindowsフォームから変更する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。