0

私の C# ベース デスクトップ アプリケーションには 2 つのフォームがあります。

そして、あるフォームのIDを別のフォームに渡したいです。

asp.netでは、クエリ文字列を使用して1ページの値を2番目のページに渡しますが、C#ベースのデスクトップアプリケーションでは何を使用しますか?

私を助けてください。

ありがとうございました。

4

2 に答える 2

2

プロパティまたはコンストラクター引数:

1) プロパティ

partial class Form2 {
    public int ID { get; set; }
    // ...
}

Form2 newForm = new Form2() { ID = id_here };

2) コンストラクタ引数:

partial class Form2 {
    private int _id;

    public Form2(int id) {
        this._id = id;
    }

    // ...
}

Form2 newForm = new Form2(id_here);
于 2012-07-30T03:58:34.697 に答える
0

パブリック プロパティを作成するだけです。

Form1 で:

partial Class Form1()
{
        private void Button1_Click(object sender, EventArgs e)
        {
           Form2 frm2 = new Form2(){passMessage="Test1"};
           frm2.Show();
           this.hide();
        }
}

Form2 で:

partial Class Form2()
{
public string passMessage;

      private void ButtonShowMessage_Click(object sender, EventArgs e)
        {
           MessageBox.Show(passMessage);
        }
}

よろしく

于 2012-07-30T04:57:10.990 に答える