C# 窗体之间参数互相传递的两种方法与使用

简介: C# 窗体之间参数互相传递的两种方法与使用

窗体传递数据有什么用:

在开发应用时,一般需要写好几个窗口,如:“登录界面” “登录成功页面“ ”个人中心“等等,经常使用到,而程序就要对这些数据进行互相的传递

传递方式有很多种,只介绍一下比较常用的!!

注意:因为两窗口间并没有关系,都需要公共的修饰符(public)

下面以登录界面为例子

左边为:登陆窗口 (Form1)

右边为:登录成功窗口 (Form2)

把Form1上的用户名传递到Form2上



第一种方法(重写构造函数)不推荐使用:

在Form1点击登录按钮时,打开窗口并且传递参数

把user文本框内容传入Form2并且打开;

Form2 a = new Form2(user.Text);

//创建并且传入参数

a.Show();

//打开窗口

重载Form2加载的构造函数


点击运行即可



不推荐使用的原因就是…只能传递一个参数


第二种方法(公共变量传递)(推荐使用):

上面方法只能传递一个参数,此方法可以多参数的传递

在事件外定义公共的变量(Form1)

public static string b1; //账号

public static string b2; //密码

按钮里进行赋值(Form1)

b1 = user.Text;

b2= password.Text;

Form2 b = new Form2();

b.Show();

在(Form2)的载入事件下接收

label1.Text = Form1.b1 ;

llabel2.Text = Form1.b2;



纯手打,点个赞呗~

相关文章
|
1月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
32 0
|
1月前
|
Java 调度 C#
C#学习系列相关之多线程(一)----常用多线程方法总结
C#学习系列相关之多线程(一)----常用多线程方法总结
|
1月前
|
C#
C#学习相关系列之数组---常用方法使用(二)
C#学习相关系列之数组---常用方法使用(二)
|
1月前
|
存储 C# 数据库
C# 生成唯一ID,有哪些方法?
【2月更文挑战第12天】
175 0
|
3月前
|
编译器 C# 开发者
C# 11.0中的新特性:覆盖默认接口方法
C# 11.0进一步增强了接口的灵活性,引入了覆盖默认接口方法的能力。这一新特性允许类在实现接口时,不仅可以提供接口中未实现的方法的具体实现,还可以覆盖接口中定义的默认方法实现。本文将详细介绍C# 11.0中接口默认方法覆盖的工作原理、使用场景及其对现有代码的影响,帮助开发者更好地理解和应用这一新功能。
|
3月前
|
安全 C# 开发者
C#中的默认接口方法:接口演化的新篇章
【1月更文挑战第11天】本文探讨了C# 8.0中引入的默认接口方法,这一特性允许在接口中定义具有默认实现的方法。文章介绍了默认接口方法的语法、使用场景,以及它们如何影响接口的设计和实现,同时讨论了默认接口方法带来的好处和潜在的陷阱。
|
3月前
|
存储 编解码 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用UserSet功能保存和载入相机的各类参数(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用UserSet功能保存和载入相机的各类参数(C#)
38 0
|
1月前
|
开发框架 小程序 .NET
C#动态生成带参数的小程序二维码
C#动态生成带参数的小程序二维码
|
1月前
|
C#
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
|
1月前
|
开发框架 .NET C#
C#学习相关系列之Linq常用方法---排序(一)
C#学习相关系列之Linq常用方法---排序(一)