簡體   English   中英

VB.Net將值傳遞到另一種形式

[英]VB.Net Passing values to another form

我想知道如何將值從form1傳遞給另一個表單的public子。 問題在於它說:“在這種情況下,由於它是'Private',因此無法使用。”

我嘗試將Form 1 Private Sub更改為Public Sub,但仍然存在相同的錯誤。 我該如何運作?

Public Class Form1
Dim test(), text1 As String
Const asd = "abcabc"

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    text1 = Space(LOF(1))
    test = Split(text1, asd)
    HOST = test(1)
End Sub

我想將HOST = test(1)值傳遞給另一種形式

Public Class Form2

Public Sub Check()
    'get the value to here
End Sub

您可以將其作為參數傳遞:

Public Sub Check(valueToCheck as String)
   'get the value to here
End Sub

或在form2上創建一個屬性以接收它:

private _HostOrSomething As String = ""
Friend Property HostOrSomething As String
   Get
        Return _HostOrSomething 
    End Get
    Set(ByVal value As String)
        _HostOrSomething = value
    End Set

在這種情況下,Sub Check可以使用_HostOrSomething,因為它是本地變量。 要使用這些:

HOST = Test(1)
frm2.Check(HOST)

要么

HOST = Test(1)
frm2.HostOrSomething = HOST
frm2.Check

您可以使用全局變量將數據從一個傳遞到另一個

        Dim A As New Integer= 10

在這里,您如何聲明全局類。可以在應用程序中的任何位置定義類。

Public Class GlobalVariables
Public Shared INTver As Integer
End Class

以及如何使用全局變量存儲答案

GlobalVariables.INTver= A

將這些行放在“ privet子”中,就可以訪問WINDOWS應用程序中任何窗體的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM