none
兩個form的問題! RRS feed

  • 問題

  •  

    我使用的是 c# 的pocket pc



    我有兩個 form(form1,form2)



    例如



    我在form1里放一個textbox1 (輸入1)



    那麼我想在form2->我會放一個label1->label1(會去接收form1里的那個textbox1)->所以會顯示1



    請問,我該如何寫呢?
    2007年9月7日 上午 01:45

解答

  • 舉例 :

    form1 開啟 form2

    form1 的TextBox1.Text要給form2的Label1.Text

     

    做法 :

    form2的Label1的可視層級Modifiers設為internal or public

    form1在呼叫時,用法如下

    Code Snippet

    form2 f2=new form2();

    f2.Label1.Text=TextBox1.Text;

    f2.ShowDialog();

     

     

     

    2007年9月7日 上午 09:19

所有回覆

  • HI,

     

    您必須將form1上的TextBox的存取控制宣告成internal, 在form2的程式中使用以下的語法:

     

    label1.Text=form1的物件.textbox1.Text;

     

    tihs

     

    2007年9月7日 上午 01:59
  • 呃..

     

    是否可請你在給我明確的指示呢?

     

    謝謝你!

     

    2007年9月7日 上午 02:36
  •  

     

    是這樣子的嘛?

     

     public internal TextBox

     

    還是?

     

    因為我上面打的是錯誤的!

    2007年9月7日 上午 03:42
  • 你可以看一下那個TextBox的屬性.

     

    有一個Modifiers可視層級.

     

    把它設為internal即可.

    2007年9月7日 上午 06:04
  • 謝謝Jeff Yeh

     

    但我想再請問一下

     

    label1.Text=form1的物件.textbox1.Text;

     

    我點了 他 有五個可以選

    (1)controlcollection

    (2)equals

    (3)mousebuttons

    (4)mouseposition

    (5)referenceequals

     

    我該選擇那一項呢?

     

    2007年9月7日 上午 08:15
  • 舉例 :

    form1 開啟 form2

    form1 的TextBox1.Text要給form2的Label1.Text

     

    做法 :

    form2的Label1的可視層級Modifiers設為internal or public

    form1在呼叫時,用法如下

    Code Snippet

    form2 f2=new form2();

    f2.Label1.Text=TextBox1.Text;

    f2.ShowDialog();

     

     

     

    2007年9月7日 上午 09:19
  • HI,

     

    Form1的物件不是Form1, Form1是類別, 所以如果您要取用某個Form的內容, 要先建立該Form的物件, 例如:

     

    SomeForm f=new SomeForm();

    string s=f.textBox1.Text;  //textBox1需要設定成internal

     

    tihs

     

    2007年9月8日 上午 02:31