Windows应用程序~~窗体间跳转、窗体间的数据传递

一. 窗体间的跳转

1. 第一种打开窗体,原本窗体保留在窗口

创建两个窗体

登录成功后我们调转到QQ主界面,在登录时编写调转代码

new出来我们要跳转的窗体, 通过Show()显示窗体

在这里插入图片描述
登录成功后显示第二个窗体。
在这里插入图片描述

2. 第二种打开后关闭登录窗口

this.Hide(); //通过方法隐藏窗体
this.Visible=false; //通过属性隐藏窗体

在这里插入图片描述

登录成功后,只会QQ主界面,登录界面自动隐藏

3. 关闭窗体后,如果在运行会报错,程序未关闭

在这里插入图片描述
如何解决呢? 因为我们的程序在关闭时,为把主程序关闭,只是把主程序隐藏了,所以会报错,此时需要在任务管理器中找到我们运行的文件名称,关闭进程即可
在这里插入图片描述
此时在运行就没有问题了
在这里插入图片描述
我们不能每次都在进程中关闭程序,所以我们需要在最后运行的窗体中加上关闭程序命令Application.Exit()

找到FormClosing
编写Application.Exit()关闭代码

在这里插入图片描述
在这里插入图片描述

此时就可以解决我们的问题了

二. 窗体间的数据传递

如何把第一个窗体传递到第二个窗体呢?我们如何再登录的时候把登录的用户名传递到我们显示主界面上去?接下来我们学习两种传递方法

第一种:通过属性进行传递

创建一个字段和属性,把我们输入进去的值存到字段里。

双击QQ主界面进入代码编辑模式,编辑加载事件
在这里插入图片描述
我们编写一个字段和属性,在加载的时候赋值即可
在这里插入图片描述
打开登录界面,双击登录按钮,编写单击事件
在这里插入图片描述
通过属性存储我们输入的值,这样就建立好了两个窗体之间的传值
在这里插入图片描述
测试一下

第二种:通过构造方法传值

右击查看代码
在这里插入图片描述
编写带参数的构造方法
在这里插入图片描述
打开登录界面,双击登录按钮,编写单击事件
在这里插入图片描述
创建窗体的时候,进行传值
在这里插入图片描述
测试一下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自学之路←_←

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值