2016-05-04 10 views
1

あるフォームで変数を宣言する簡単な方法があり、それを複数の別々のフォームで使用できるかどうかは疑問でした。私が提案見てきました:複数のフォーム間で使用できる変数を宣言する

Public Variable_Name As String 

を、公共のクラスでそれを配置し、公共のクラスでも、変数名を参照するコードを有しているにも関わらず動作するようには思えません。誰かが、彼らがうまくいくことを知っている提案があれば、それは非常に感謝しています!

UPDATE:様式2に

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 

エンドクラス

コード: コードフォームの1に解決した場合、私は知っているドント

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 
+0

簡単な方法は、静的https://msdn.microsoft.com/en-us/library/z2cty7t8.aspx(ようにすることですが、それは悪い習慣とみなされます)。あなたは依存性の注入を考慮する必要がありますが、それは少し始まってしまうかもしれません。 –

+0

私はちょうどそれを試みたが、どちらもうまくいかないようだ。コード: スタティックファンドAs String = "$ 20" Label_Amount.Text =ファンド ファンドは宣言されておらず、別のフォームにコード化されているためです。私はあなたの提案を誤解しているかもしれません。 – MrPKM7

+0

"資金"に変数が宣言されているフォームの名前を付けます。 –

答えて

0

をそれは私はあなたがいると思うボット2つの資金変数を使用する このようにしてください。

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

0

モジュールでそれを入れて:

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 
関連する問題