Winfrom中窗体的传值

本文详细介绍了在Windows Form应用程序中通过多种方法实现窗体间数据传递的技术,包括使用静态变量、共用属性及Tag标签等方法,并强调了安全性和推荐实践。同时,展示了如何利用构造函数在不同窗体间高效共享资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用方法:

1.静态变量 ,在窗体里Class From1中,写入一个静态变量A,可以给其赋值,那么在这个项目中,就可以通过From.A来调用。不推荐此种方法,不太安全。

2.比较稳妥的方法,就是在传值的过程中,首先在被传值窗体from2中,建立一个共有属性B,作为接受者。在from1里实例from2时,把需要传值的A赋给新实例from2.B,或是通过from2类的构造函数传值,方法很多,此种传值较为安全(推荐)。

 

借助Tag传值

在from1中:我们要把一个文件传递给from2窗体,假定为passtest

public string passTest

{

      get {return this.textbox1.text;}

}

private void button_click(object sender,EventArgs e)

{

      From2  f2=new From2();

      f2.ower=this;(或 f2.Tag=this)

      f2.show();

}

在From2中

public string getText

{

        set{textbox1.text=value}

}

private void  Form2_Load(object sender,EventArgs)

{

      textbox1.text=((from1)this.ower).passText;

      (或 textbox1.text=(this.ower as from1).passText)

      (或 TextBox1.text=(this.Tag as from1).passText)

}

比如你要把from1中登录名传过去。你可以在from2下实例化一个 对象,public  string  logid=string.Empty;

然后  from2  showFrom2=new from2();

showFrom2.logid=登录名;

showFrom2.show();

 

winfrom用构造函数传值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值