c#窗口间通过构造函数传递数据
Form1中tb1.text,输入一个值,按钮按确定。Form2中,按钮按确定,tb1.text显示为form1中tb1中输入的值。代码写的详细些。有备注最好了,我想搞清...
Form1 中tb1.text,输入一个值,按钮按确定。Form2中,按钮按确定,tb1.text显示为form1中tb1中输入的值。代码写的详细些。有备注最好了,我想搞清楚怎么用构造函数的方式完成,谢谢帮助!
展开
2个回答
展开全部
public class Form1
{
protected void button1_click(object sender, EventArgs e)
{
//调用Form2的构造函数(带参数)
Form2 frm = new Form2(tb1.text);
frm.Show();
}
}
public class Form2
{
//定义一个字段,用于存放调用者传过来的字符串
private string _arg;
//带参数构造函数
public Form2(string arg)
{
_arg = arg;
}
protected void button1_click(object sender, EventArgs e)
{
//显示传过来的字符串
tb1.Text = _arg;
}
}
展开全部
VS2010编写的例子,有详细注释
追问
如果要传递两个textbox内的值的话应当如何啊...再给个例子好么,谢谢了
如果改成:
Form2 f2 = new Form2(this.tb1.Text,this.tb2.Text);
public Form2(string u,string p):this()
为什么textbox1中的传到form2中了,form2中textbox内却没有值。。?
追答
如果向Form2传入两参数,在添加一个构造函数。
partial class Form2: Form
{
//原来的构造函数
public Form2() {……}
//单个参数的构造函数
public Form2(string text): this()
{
textBox1.Text = text;
}
//2个参数的构造函数
public Form2(string text1, string text2):this()
{
textBox1.Text = text1;
textBox2.Text = text2;
}
//获取textBox1的文本
public string Message1{get {return textBox1.Text;}}
//获取textBox2的文本
public string Message2{get {return textBox2.Text;}}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询