我设计了两个窗体,变量却怎么也传递不过去
我设计了两个窗体,变量却怎么也传递不过去.
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
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;
}
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;
}
}
然后再调用这个船体的时候,给这个属性赋值就可以了!(前提是可以赋值)
[解决办法]