0

私はC#言語に非常に慣れていないので、簡単に教えてください。聞きたいことはとてもシンプルですが、初心者なのでどうすればいいのかわかりません。

Form1 と Form2 の 2 つのフォームがあります。Form1 は「デフォルト」のもので、アプリケーションを開いたときに表示されます。2 番目のフォームに 2 つのテキスト ボックスと 2 つのボタン (ok とキャンセル) があります。最初のフォームには、クリックすると2番目のフォームを開くボタンとテキストボックスがあります。フォーム 2 の 2 つのテキスト ボックスからテキストを取得し、フォーム 1 のテキスト ボックスに入力しようとしましたが、うまくいきませんでした。2番目のフォームで[OK]をクリックすると、フォーム2の2つのテキストボックスのテキストがフォーム1のテキストボックスに入れられ、キャンセルをクリックするとフォーム2を閉じるだけです。手伝って頂けますか?

4

2 に答える 2

1

ボタンを押したときに Form1 によって設定されるパブリック プロパティを Form2 に作成できます。

public string TextValueFromForm1 { get; set; }

Form Load イベントで、テキスト ボックスの値をプロパティの値に設定できます。

様式2の例

public class Form2 : Form
{
    private TextBox textBox1;
    private TextBox textBox2;

    public string TextValue1 { get; set; }
    public string TextValue2 { get; set; }

    public Form2()
    {
        this.Load += new EventHandler((object sender, EventArgs e) =>
        {
            textBox1.Text = TextValue1;
            textBox2.Text = TextValue2;
        });
    }
}
于 2013-02-22T15:58:45.120 に答える