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;



纯手打,点个赞呗~

相关文章
|
3月前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
354 0
|
2月前
|
编译器 C#
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
127 65
|
1月前
|
JSON 程序员 C#
使用 C# 比较两个对象是否相等的7个方法总结
比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!
|
1月前
|
C# UED SEO
C# 异步方法async / await任务超时处理
通过使用 `Task.WhenAny`和 `Task.Delay`方法,您可以在C#中有效地实现异步任务的超时处理机制。这种方法允许您在指定时间内等待任务完成,并在任务超时时采取适当的措施,如抛出异常或执行备用操作。希望本文提供的详细解释和代码示例能帮助您在实际项目中更好地处理异步任务超时问题,提升应用程序的可靠性和用户体验。
72 3
|
2月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
52 1
|
2月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
136 0
|
2月前
|
C#
C#的方法的参数传递
C#的方法的参数传递
27 0
|
2月前
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
56 0
|
3月前
|
C#
C#一分钟浅谈:Lambda 表达式和匿名方法
本文详细介绍了C#编程中的Lambda表达式与匿名方法,两者均可用于定义无名函数,使代码更简洁易维护。文章通过基础概念讲解和示例对比,展示了各自语法特点,如Lambda表达式的`(parameters) => expression`形式及匿名方法的`delegate(parameters)`结构。并通过实例演示了两者的应用差异,强调了在使用Lambda时应注意闭包问题及其解决策略,推荐优先使用Lambda表达式以增强代码可读性。
50 8
|
4月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
107 0