C#開発では、Windows間の効率的な通信は、ユーザーエクスペリエンスとアプリケーション機能を大幅に改善できます。たとえば、メインウィンドウとオプションウィンドウ間のデータインタラクション:ユーザーは、メインウィンドウの「オプション」メニュー項目をクリックして、オプションウィンドウを表示し、カスタム設定を許可します。
多数のオプションを処理すると、従来の方法が面倒になります。より効果的な方法は、重い負荷コンストラクターとウィンドウの間の参照を使用することです。 Form1がFORM2ディスプレイをトリガーすると、Form2の重量荷重コンストラクターはForm1をパラメーターとして受け入れて参照を作成します。
このリファレンスにより、form2はform1に直接アクセスするパブリックメンバーにアクセスできます。たとえば、LabelText属性がForm1で公開されると、Form2は属性を変更し、2回の通信を実現できます。
以下は、修正されたform1およびform2コードフラグメントです。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(this); // 传递 Form1 作为参数 frm.Show(); } public string LabelText { get { return Lbl.Text; } set { Lbl.Text = value; } } }
この方法により、Windows間の通信がより簡潔かつ効率的になり、C#アプリケーションでのデータ交換の流encyさとユーザーインタラクションの強化が保証されます。
以上がC#の複数のWindowsフォーム間で効率的に通信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。