ホームページ >バックエンド開発 >C++ >C#フォーム間で値を効率的に渡す方法は?

C#フォーム間で値を効率的に渡す方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-31 23:36:09315ブラウズ

How to Efficiently Pass Values Between C# Forms?

c#ウィンドウ値伝送:実用的な方法

複数のユーザーインターフェイスを備えたC#アプリケーションでは、Windows間の値伝送がシームレスなデータ交換を実現します。この記事では、2つのウィンドウ間の値を簡単な例で渡す方法を導き、フォームの可視性とデータアクセスの問題を解決します。

問題の背景:

Form1とForm2の2つのウィンドウがあります。 Form1には、FORM2を開くボタンが含まれており、Form1を非アクティブ状態に変換します。 Form2には、テキストボックスと送信ボタンが含まれています。ユーザーがForm2のテキストボックスにメッセージを入力し、[送信]ボタンをクリックすると、Form2を閉じ、Form1がアクティビティ状態になり、送信値を表示する必要があります。

実装計画:

この機能を達成するには、次の手順に従ってください。

form1:のオープンフォーム2

このコードでは、showdialog()メソッドがモジュラーウィンドウでform2を開き、閉じるまでform1を無効にします。ユーザーがForm2の[送信]ボタンをクリックすると、dialogresult.okを返し、ifステートメントでコードを実行し続けます。

アクセスフォームの値

値:

FORM2の送信値と呼ばれるパブリック属性を作成して、テキストボックスの値を開示します。これにより、form1はメッセージにアクセスできます。
<code class="language-csharp">// Form1按钮点击事件中的代码
using (Form2 form2 = new Form2())
{
    if (form2.ShowDialog() == DialogResult.OK)
    {
        // 使用Form2返回的值执行操作
    }
}</code>

form2をオフにし、form1を更新します:

ユーザーがフォーム2の送信ボタンをクリックしたら、ウィンドウを閉じてフォームの値を更新します:

<code class="language-csharp">// Form2中的代码
// 公共属性,用于返回文本框的值
public string 传递的值
{
    get { return someTextBoxOnForm2.Text; }
}</code>
これにより、form2を閉じ、コントロールをフォーム1に戻します。 Form1ボタンのIFステートメントで、Form2から渡された値と属性を取得し、適切に表示します。

これらの手順に従うことにより、C#ウィンドウ間の値を効果的に渡して、アプリケーション内の異なるユーザーインターフェイス間の通信とデータ交換を実現できます。

以上がC#フォーム間で値を効率的に渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。