【发布时间】:2013-10-27 13:38:03
【问题描述】:
我想知道如何将值从 form1 传递到另一个表单的公共子。 问题是它说“在这种情况下它是不可访问的,因为它是‘私有的’。”
我尝试将 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
【问题讨论】:
-
我在 SO 上遇到过这个问题大约一万次。它主要是由 VB 程序员提出的,而不是 C# 程序员。 WinForms 窗体与任何其他 Visual Basic 类一样只是一个类,您将值从一个窗体传递到另一个窗体就像将值从任何类传递到任何其他类一样。只要不涉及多线程,就没有区别。您可以通过构造函数参数(New)、方法(Sub 和 Function)参数、属性甚至通过事件的方式传递值。
标签: vb.net winforms visual-studio visual-studio-2012