【发布时间】:2016-05-04 09:08:07
【问题描述】:
我想知道是否有一种简单的方法可以在一个表单上声明一个变量,然后可以在多个单独的表单上使用它。我看到了建议:
Public Variable_Name As String
但是,尽管将它放在公共类中并且在公共类中引用了 Variable_Name 的代码,但它似乎不起作用。如果有人有任何他们知道可行的建议,将不胜感激!
更新: 表格 1 上的代码:
Public Class WithdrawFunds
Public Funds As String = "0"
Public Sub Button_Withdraw_20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Withdraw_20.Click
Static Funds As String = "$20"
Dim SlideCheckout As New Checkout
SlideCheckout.Show()
Me.Hide()
End Sub
结束类
表格 2 上的代码:
Public Class Checkout
Public Sub Checkout_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Label_Amount.Text = WithdrawFunds.Funds
End Sub
End Class
【问题讨论】:
-
简单的方法是使其成为静态msdn.microsoft.com/en-us/library/z2cty7t8.aspx(但这被认为是不好的做法)。您应该考虑依赖注入,但这可能有点过头了。
-
我刚刚尝试过,它似乎也不起作用。代码:Static Funds As String = "$20" Label_Amount.Text = Funds 它说 Funds 没有声明,我认为这是因为它们是在单独的表格上编码的。不过我可能误解了你的建议。
-
在“Funds”前加上声明变量的表单名称。
-
为了澄清马文的评论是什么意思:例如
Label_Amount.Text = Form1.Funds -
我已经更新了帖子,向你们俩展示了我目前拥有的代码,它还没有工作(按下按钮时给我 20 美元),但是我现在在标签中收到 0,这是我之前尝试的改进。如果我误解了您的指示,我深表歉意。
标签: vb.net