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

342 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路


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

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

注意:因为两窗口间并没有关系,都需要公共的修饰符(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;

在这里插入图片描述

纯手打,点个赞呗~