社区
C#
帖子详情
C#两个窗体之间的连接
gbzgbz
2010-11-20 02:23:12
我做了连个窗体。Form1和Form2,在Form1中有三个textBox,一个Button。在Form2中有三个label,我想实现的功能是在Form1中摁Button,然后连接到Form2(已经实现),三个texiBox中的值经过相应的计算显示在Form2中的三个label上,请各位赐教,不胜感激!
...全文
609
18
打赏
收藏
C#两个窗体之间的连接
我做了连个窗体。Form1和Form2,在Form1中有三个textBox,一个Button。在Form2中有三个label,我想实现的功能是在Form1中摁Button,然后连接到Form2(已经实现),三个texiBox中的值经过相应的计算显示在Form2中的三个label上,请各位赐教,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gbzgbz
2010-11-23
打赏
举报
回复
谢谢各位已经ok了!
wangjiaxingshuai
2010-11-22
打赏
举报
回复
建一个*.cs的类文件,字段用public 就行了
调用就用"类名.字段名"
gbzgbz
2010-11-22
打赏
举报
回复
感谢各位的关注,也看到了几位高手的批评和建议。我只是在做一个东西当毕业设计,其实我并不是想以后从事这个工作。我C# 学的很不怎么样,基本的东西都不懂,只能通过csdn这个平台解决一下遇到的问题。在直白点说,我特希望高手能帮忙写代码,其他的我没有兴趣。没情趣的高手就不要浪费你的口舌了,谢谢!
taolinsen
2010-11-22
打赏
举报
回复
定义几个全局变量传过去不是最简单的么。。
Ann725
2010-11-20
打赏
举报
回复
用构造函数,在form2声明TextBox类型的全局变量,然后初始化,在form1 Button_Click事件里面写form2 fm2=new form2(),然后在这里面传递,可以在form2_load的事件进行赋值,当然也可以用委托
SunnyBoy
2010-11-20
打赏
举报
回复
在Form2中重载带有三个参数的构造函数,然后在Form1调用Form2时将三个textbox的值通过
重载的构造函数传过去就可以了!
Qcontriver
2010-11-20
打赏
举报
回复
[Quote=引用 1 楼 jincaomao 的回复:]
这样学是不行的, 考虑一下窗体也是类, 调用类实例的方法就行.
[/Quote]
好。
yuquan1987
2010-11-20
打赏
举报
回复
[Quote=引用 3 楼 gac520 的回复:]
将FORM1 作为参数传递给FORM2 .
这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL
[/Quote]
这个非常有用,在form2中重载一个构造函数就可以了,传入3个参数(就是你form1中的)
Ghost_Khz
2010-11-20
打赏
举报
回复
构造函数最简单了。。 。
telancs
2010-11-20
打赏
举报
回复
利用实体层进行传值
阿三
2010-11-20
打赏
举报
回复
用委托实现吧。
使用委托:
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" );
}
Krad_D
2010-11-20
打赏
举报
回复
[Quote=引用 3 楼 gac520 的回复:]
将FORM1 作为参数传递给FORM2 .
这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL
同意这位的说法。
不过用泛型集合或者用对象会更好。
码农星球撸码J
2010-11-20
打赏
举报
回复
窗体也是类,public , private,自己想想,就实现了
ZengHD
2010-11-20
打赏
举报
回复
这种问题CSDN每天都有几个,就不会先查查,唉
浪子-无悔
2010-11-20
打赏
举报
回复
将FORM1 作为参数传递给FORM2 .
这样在构造FORM2的时候通过FORM1的属性获取TXT的值。然后赋值给LBL
wufan110
2010-11-20
打赏
举报
回复
一是通过委托
或者全局的函数,变量。(public);
jincaomao
2010-11-20
打赏
举报
回复
这样学是不行的, 考虑一下窗体也是类, 调用类实例的方法就行.
C#
从子
窗体
传输数据给其它
窗体
--方法(二)观察者设计模式的简单应用
通过观察者设计模式将子
窗体
的值传递给其它一个
窗体
或多个
窗体
1 如下图所示: ** 以下是实例: 1 首先,建立四个
窗体
,如下图 2 然后创建一个接口,用来在
窗体
之间
窗体
接口 // 创建一个信息接口 public interface IMessage { void RecieveMsg(string str); } 3 子
窗体
1 定义一个消息接口IMessage的集合,用来存放观察者 //在子
窗体
1 中定义一个消息接口IMessage的集合 属性 /
小白记录,以便回忆:
C#
连接
sqlserver2014(应用事件
连接
)
实验室目前一个项目是用
C#
写的界面,读取inSQL、SQLserver数据库中的数据转存到MySQL。正在一步一步看代码。 前言:简单测试
连接
sqlserver请见上一篇:小白记录,以便回忆:
C#
测试
连接
Sqlserver 2014数据库 小白记录,以便回忆:
C#
测试
连接
Sqlserver 2014数据库 一、控件布局: 新建Windows
窗体
应用程序。添加标签、按钮、文本框,布局如下: 其中TextBox依次命名为textBox1-----textBox3,按钮为button1。 二、项目新添加一个类
c#
多个
窗体
之间
传值
多个
窗体
传值,就是把一个
窗体
中的值通过某种方式传递给另一个
窗体
,如把A
窗体
的一个textbox中的字符串(但不限于字符串,简单起见,只展示一个字符串),传递给另一个
窗体
B的textbox(接受字符串)。个人知道的有两种方式,下面分别介绍:方式(一):利用静态字段进行传递 原理就是:在项目中,除了2个
窗体
之外,再另建一个公共的类,里面包含需要进行传递的数据的类
c#
两个
窗体
之间
跳转
之前自己试了下,发现
窗体
1跳转至
窗体
2时,有两种情况: 打开
窗体
2后,
窗体
1仍然存在。 在从
窗体
2打开
窗体
1,
窗体
2仍然存在,有
两个
窗体
1。 出现这样的原因是因为打开另外一个
窗体
时没有关闭原来的
窗体
。 从
窗体
1打开至
窗体
2后, 关闭
窗体
1,但是发现关闭
窗体
1就会关闭整个程序,这是因为 Application.Run(new Form1());这句代码 ,意思是一旦关闭Form1 就会关闭整个程序。 首先 program.cs 中 [STAThread] static void Main() {
C#
两个
窗体
之间
值通信
C#
两个
或者多个
窗体
之间
值得传递方法有很多种,大致可以分为单向传递和双向传递两种,后者当然更加灵活一点,对于
C#
的特点体现的也最好。这里总结两种最为常用的方法,通过属性设置和事件委托进行通信。 1、事件委托 我们可以做
两个
窗体
Form1,Form2来实现
两个
整数的相加求和,其中前者负责输入第一个整数,通过点击事件弹出第二个
窗体
,在第二个
窗体
中设置第二个整数,再返回整数给第一个
窗体
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章