VB.net开发必备技能——两个窗体之间的数据传递方法!
为了温故而知新,本博客旨在记录我学习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"。
总结: 以上两种方法都可以在两个窗体之间传递数据,具体哪一种方法更适合取决于你的需求。如果需要传递多个数据,使用属性传值可能更方便;如果只需要传递一个或两个数据,使用构造函数传值可能更简单。
不足之处,还望见谅!