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

Posted 小马的棺材板

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

在这里插入图片描述

纯手打,点个赞呗~

以上是关于C# 窗体之间参数互相传递的两种方法与使用的主要内容,如果未能解决你的问题,请参考以下文章

安卓初学,多个窗体Activity之间如何互相访问变量?

向过程传递参数有啥传递和啥传递两种方法,其中啥是VB默认的参数传递方式?

有关java参数的两种传递机制

React-页面路由参数传递的两种方法

有关java参数的两种传递机制

用easyui实现查询条件的后端传递并自动刷新表格的两种方法