【问题标题】:Declare a Variable that can be used across Multiple Forms声明一个可以跨多个表单使用的变量
【发布时间】: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


【解决方案1】:

把它放在一个模块中:

Public Module MyVariables
    Public Funds As String = "0"
End Module

Public Class WithdrawFunds
    Public Sub Button_Withdraw_20_Click( ... )
         MyVariables.Funds = "$20"
    End Sub
End Class

Public Class Checkout   
    Public Sub Checkout_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Label_Amount.Text = MyVariables.Funds
    End Sub
End Class

【讨论】:

    【解决方案2】:

    我不知道是否解决了它,我认为您正在使用两个 Funds 变量 你应该这样尝试

    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
      Funds = "$20" 
        Dim SlideCheckout As New Checkout
        SlideCheckout.Show()
        Me.Hide()
    End Sub
    

    祝你好运XD

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 2014-01-31
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多