我在学习C#,做Form程序. 程序先加载Form1,然后加载Form2. Form1中有textbox1控件,我想在Form2中通过点击按钮,随时能打印出Form1中textbox1的当前值.我想知道C#都是通过什么方法来访问的,有无VB中Form1.textbox.text这样的直接访问方式?请老师教我.

解决方案 »

  1.   

    方法有多种:
    session
    static也可以
      

  2.   

    谢谢楼上,但我是做Form程序.不是Web程序.
      

  3.   

    你把TextBox Public出来
    然后传入窗体句柄
      

  4.   

    3楼的老师,可以详细一点吗? 
    我在form1中已将textbox1设置为public.
    但在form2中无法通过form1.textbox1.text来访问其值.我不太明白您说的传入窗体句柄 是什么意思.请指教.谢谢
      

  5.   

    public class Form1 : Form
    {
    public Form1()
    {
    //some initialize code
    }public string TextBoxValue
    {
    get{return textbox1.Text;}
    }
    }public class Form2 : Form
    {
    private Form1 frm1;public Form2(Form1 parent)
    {
    frm1=parent;
    }public void button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show(frm1.TextBoxValue);
    }
    }
      

  6.   

    form2:
    form2:form
    {
       string TT="";
       public form2(string tt)
       {
          this.TT=tt;
        }   //下面就可以用TT的值 了,它就是TextBox的内容}Form1:form
    {
       Button_click()
       {
         form2 frm=new form2(this.textbox1.text);
        frm.show();
    }