惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
爱范儿
爱范儿
Y
Y Combinator Blog
T
Tor Project blog
V
Visual Studio Blog
U
Unit 42
B
Blog RSS Feed
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
G
Google Developers Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
Recorded Future
Recorded Future
博客园_首页
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
P
Proofpoint News Feed
Jina AI
Jina AI
博客园 - 【当耐特】
S
Security @ Cisco Blogs
I
Intezer
MyScale Blog
MyScale Blog
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy & Cybersecurity Law Blog
腾讯CDC
T
Tenable Blog
A
Arctic Wolf
T
Threat Research - Cisco Blogs
S
Securelist
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
C
Check Point Blog
NISL@THU
NISL@THU
Microsoft Security Blog
Microsoft Security Blog
V
Vulnerabilities – Threatpost

博客园 - CreativeSpirit

VS2015卸载过程实录 C# Body为form-data file文件上传至第三方接口 .NET WebAPI 控制器巧用 GroupName,让 Swagger UI 分类呈现华丽升级 VB.NET实现一键触发另一个窗体按钮点击事件的妙招 掌握VB.net编程技巧,轻松打造Windows应用 TRUEmanager软件开发与维护指南 Oracle高级技巧:使用PIVOT函数和窗口函数解决只查询一条数据的问题 SQL Server 中的二进制转十进制函数编写 web录音——上传录音文件 CEF与JavaScript交互读取电脑信息 CefSharp.WinForms WPF开源框架项目 WPF入门教程系列四 2018年我的第一次年终总结 WPF入门教程系列三 c#串口开发WPF入门教程系列二 WPF入门教程系列一 C#串口通信程序实现无感知签到与答题 C# 调用adb command 读取手机型号和IMEI
VB.net开发必备技能——两个窗体之间的数据传递方法!
CreativeSpirit · 2023-11-30 · via 博客园 - CreativeSpirit

为了温故而知新,本博客旨在记录我学习VB.net编程的过程,分享基础知识和实用技巧,帮助有需要的朋友轻松入门VB.net编程。无论您是想开发Windows平台上的应用程序,还是想在.NET生态系统中展现创造力和创新精神,本文都将为您提供宝贵的指导。

作为程序员,你一定曾经遇到过需要在不同窗体之间传递数据的场景。虽然这听起来很简单,但实际上对于初学者来说可能并不容易。本文将介绍两个常见的窗体间数据传递方法,让你轻松掌握这项技能!

方法一:使用属性传值

在窗体1中创建一个公共属性(Property),用来存储要传递的数据。

Public Class Form1
    Public Property DataToPass As String
End Class

在窗体2中创建一个变量用来接收窗体1传递过来的数据,并将其显示在窗体2中。

Public Class Form2
    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim form1 As Form1 = CType(Me.Owner, Form1)
        Label1.Text = form1.DataToPass
    End Sub
End Class

在窗体1中打开窗体2时,将要传递的数据赋值给属性 DataToPass。

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim form2 As New Form2
        form2.Owner = Me
        Me.DataToPass = "TRUEmanager"
        form2.Show()
    End Sub
End Class

这样,当打开窗体2时,窗体2中的 Label1 就会显示 "TRUEmanager"。

方法二:使用构造函数传值

在窗体2中创建一个带有参数的构造函数,用来接收窗体1传递过来的数据,并将其显示在窗体2中。

Public Class Form2
    Public Sub New(ByVal data As String)
        InitializeComponent()
        Label1.Text = data
    End Sub
End Class

在窗体1中打开窗体2时,将要传递的数据作为参数传递给窗体2的构造函数。

Public Class Form1
    Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim form2 As New Form2("TRUEmanager")
        form2.Show()
    End Sub
End Class

这样,当打开窗体2时,窗体2中的 Label1 就会显示 "TRUEmanager"。

总结: 以上两种方法都可以在两个窗体之间传递数据,具体哪一种方法更适合取决于你的需求。如果需要传递多个数据,使用属性传值可能更方便;如果只需要传递一个或两个数据,使用构造函数传值可能更简单。

不足之处,还望见谅!