C#两个窗体之间的连接 我做了连个窗体。Form1和Form2,在Form1中有三个textBox,一个Button。在Form2中有三个label,我想实现的功能是在Form1中摁Button,然后连接到Form2(已经实现),三个texiBox中的值经过相应的计算显示在Form2中的三个label上,请各位赐教,不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一是通过委托或者全局的函数,变量。(public); 将FORM1 作为参数传递给FORM2 .这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL 这种问题CSDN每天都有几个,就不会先查查,唉 窗体也是类,public , private,自己想想,就实现了 [Quote=引用 3 楼 gac520 的回复:]将FORM1 作为参数传递给FORM2 .这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL同意这位的说法。不过用泛型集合或者用对象会更好。 用委托实现吧。使用委托:FormA: private void Button_Click(object sender, EventArgs e) { FormB b = new FormB(); b.AddUsersInfor = this.AddUsersInfor; b.ShowDialog(); } private void AddUsersInfor(string updatedata) { Console.Writeline( updatedata ); }FormB: public Action<string> AddUsersInfor; private void Button_Click(object sender, EventArgs e) { if (AddUsersInfor != null) AddUsersInfor( "test data" ); } 这个非常有用,在form2中重载一个构造函数就可以了,传入3个参数(就是你form1中的) 在Form2中重载带有三个参数的构造函数,然后在Form1调用Form2时将三个textbox的值通过重载的构造函数传过去就可以了! 用构造函数,在form2声明TextBox类型的全局变量,然后初始化,在form1 Button_Click事件里面写form2 fm2=new form2(),然后在这里面传递,可以在form2_load的事件进行赋值,当然也可以用委托 感谢各位的关注,也看到了几位高手的批评和建议。我只是在做一个东西当毕业设计,其实我并不是想以后从事这个工作。我C# 学的很不怎么样,基本的东西都不懂,只能通过csdn这个平台解决一下遇到的问题。在直白点说,我特希望高手能帮忙写代码,其他的我没有兴趣。没情趣的高手就不要浪费你的口舌了,谢谢! 建一个*.cs的类文件,字段用public 就行了调用就用"类名.字段名" winform里 datagridview的数据保存 【求教】连接对方服务器的SQLServer2008 关于gridview的样式问题 提问处理字符串 在C#或。NET中怎么控制LQ300K针式打印机走纸问题 C#操作IIS的源码哪位有???? 毕业设计求助关于图片显示 请问有没有什么方法可以获取窗口当前状态下的图像?即使此窗口被其他窗口覆盖或者隐藏了。 新手求救三个简单问题,大家不要吝啬赐教啊,回答到一个要点都有分。 怎样在分割图视中更新另一个页面的问题 Repeater的数据绑定问题 关于编程的问题
或者全局的函数,变量。(public);
这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL
将FORM1 作为参数传递给FORM2 .
这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL同意这位的说法。
不过用泛型集合或者用对象会更好。
FormA:
private void Button_Click(object sender, EventArgs e)
{
FormB b = new FormB();
b.AddUsersInfor = this.AddUsersInfor;
b.ShowDialog();
}
private void AddUsersInfor(string updatedata)
{
Console.Writeline( updatedata );
}FormB:
public Action<string> AddUsersInfor;
private void Button_Click(object sender, EventArgs e)
{
if (AddUsersInfor != null) AddUsersInfor( "test data" );
}
这个非常有用,在form2中重载一个构造函数就可以了,传入3个参数(就是你form1中的)
重载的构造函数传过去就可以了!
调用就用"类名.字段名"