日期:2014-05-18  浏览次数:20898 次

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

------解决方案--------------------
代码贴出来看看你是怎么传的?
------解决方案--------------------
用构造吧。。
------解决方案--------------------
代码贴出来看看你是怎么传的?
------解决方案--------------------
[code=C#][/code]public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2(textBox1);
form.ShowDialog();
}
}


[code=C#][/code]

public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public Form2(TextBox tt)
{
InitializeComponent();
textBox1.Text = tt.Text;
}
}
------解决方案--------------------
那是在后台出现新事例了
------解决方案--------------------
你把代码贴出来大家才能给你看啊。
------解决方案--------------------
一般取值方法。http://bingning.net/VB/SOURCE/index.html
C# code

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;