c#窗口间通过构造函数传递数据

Form1中tb1.text,输入一个值,按钮按确定。Form2中,按钮按确定,tb1.text显示为form1中tb1中输入的值。代码写的详细些。有备注最好了,我想搞清... Form1 中tb1.text,输入一个值,按钮按确定。Form2中,按钮按确定,tb1.text显示为form1中tb1中输入的值。代码写的详细些。有备注最好了,我想搞清楚怎么用构造函数的方式完成,谢谢帮助! 展开
 我来答
kingboyf4
2014-04-21 · TA获得超过283个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:241万
展开全部
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;
    }     
    
}
freeeeeewind
2014-04-21 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1364万
展开全部

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;}}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式