我设计了两个窗体,变量却怎么也传递不过去.
form1中的textbox1.text的值通过变量,传递到form2里面,却是空值.为什么呢?各位哪个大侠给个思路哦.或者给个例子,我自己读代码也成呢.现在被卡在这儿了,很痛苦呀.

解决方案 »

  1.   

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 form = new Form2(textBox1);
                form.ShowDialog();
            }
        }
    public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            public Form2(TextBox tt)
            {
                InitializeComponent();
                textBox1.Text = tt.Text;
            }
        }
      

  2.   

    一般取值方法。http://bingning.net/VB/SOURCE/index.htmlprivate static Form1 _form1Instance;public static Form1 Form1Instance
    {
        get
        {
            return _form1Instance;
        }
        set
        {
            _form1Instance = value;
        }
    }下面是取TEXTBOX值的例子public string TextBoxText
    {
        get
        {
            return TextBox1.Text;
        }
        set
        {
            TextBox1.Text = value;
        }
    }
      

  3.   

    同意7楼,一般用get set取值
      

  4.   

    使用属性,就是楼上说的get,set
      

  5.   

    都没那么麻烦,楼主不就是要传值么?传个public(或public static)变量不就得了,
      

  6.   

    试了一下,这段代码没有任何问题,测试通过:
    public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2(textBox1);
                frm.ShowDialog();
            }public Form2(TextBox tt)
            {
                InitializeComponent();
                textBox1.Text = tt.Text;
            }你Form1的textBox1中没有输入值????
      

  7.   

    楼主form2的构造函数可能有问题
      

  8.   

    使用属性;
    想传什么值就传什么值!
    想传几个就传几个!private string _connstring;
            private string _returnValue;
            private Boolean _isSelect;
            private Int16 _editstatus = 0;   //0表示浏览,1表示新增,-1表示修改
            private Boolean _showAllMatch;
            private string _filterStr;
            public string connString
            {
                get
                {
                    return _connstring;
                }
                set
                {
                    _connstring = value;
                }
            }
            public string returnValue
            {
                get
                {
                    return _returnValue;
                }
                set
                {
                    _returnValue = value;
                }
            }
            public Boolean isSelect
            {
                get
                {
                    return _isSelect;
                }
                set
                {
                    _isSelect = value;
                }
            }
            public Boolean showAllMatch
            {
                get
                {
                    return _showAllMatch;
                }
                set
                {
                    _showAllMatch = value;
                }
            }
            public string filterStr
            {
                get
                {
                    return _filterStr; 
                }
                set
                {
                    _filterStr = value;
                }        }然后再调用这个船体的时候,给这个属性赋值就可以了!(前提是可以赋值)
      

  9.   


    在form2中写个属性!比如 
          public string returnValue 
            { 
                get 
                { 
                    return _returnValue; 
                } 
                set 
                { 
                    _returnValue = value; 
                } 
            } 
    在form1中,比如一个button的click事件中写入:
     form2 frm=new form2();
    frm.returnValue=textbox1.text;
      

  10.   

    public string TextBoxText
    {
        get
        {
            return TextBox1.Text;
        }
        set
        {
            TextBox1.Text = value;
        }
    }要用set和get传递属性