日期:2014-05-18 浏览次数:21111 次
private static Form1 _form1Instance;
public static Form1 Form1Instance
{
    get
    {
        return _form1Instance;
    }
    set
    {
        _form1Instance = value;
    }
}
------解决方案--------------------
同意7楼,一般用get set取值
------解决方案--------------------
C#中使用的一般是get,set
------解决方案--------------------
帮顶下
------解决方案--------------------
使用属性,就是楼上说的get,set
------解决方案--------------------
都没那么麻烦,楼主不就是要传值么?传个public(或public static)变量不就得了,
------解决方案--------------------
不同意13楼,破坏了封装性,使用属性
------解决方案--------------------
试了一下,这段代码没有任何问题,测试通过:
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中没有输入值????
------解决方案--------------------
楼主form2的构造函数可能有问题
------解决方案--------------------
使用属性;
想传什么值就传什么值!
想传几个就传几个!
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;