2017-08-28 10 views
-1

私は以下を持っていますあるクラスから別のクラスに変数値にアクセスする方法は?

ファーストクラス;私は別のクラスでこのgoal_x整数変数にアクセスしたい

Public Class Settings 

    Dim goal_x As Integer 

    Private Sub button_Click(sender As Object, e As EventArgs) Handles button.Click 
     goal_x = Convert.ToInt32(goal_x_set.Text) 
    End Sub 
End Class 

は、別の言葉で、私は別のクラスの割合を計算するために変数の値をしたい、この

にslimier何か第二のクラスで

Public Class shift_1 
Private Sub button11_Click(sender As Object, e As EventArgs) Handles button11.Click 
     shft1_gage.Value = (Parameter Value from Class 1{goal_1})*5645/38745*100 
    End Sub 
+2

[お問い合わせ]を読んで[ツアー]をご利用ください。研究*プロパティ*あなたのクラスが他のアクターに何かを公開したい場合。それはOOPのかなり基本的な概念です – Plutonix

+0

_Access Levels_と_Access Modifiers_も読んでください:https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/declared-elements/アクセスレベル –

+0

は単に 'Public goal_x as Integer'を入れて、あなたが望む別の場所で' Settings.goal_x'として使用します – Subaz

答えて

1

Settingsクラスのコードは、単なるクラス定義です。このクラスのインスタンスがどのように機能するかについて説明しています。クラスを使用するには、クラスのinstanceを作成し、そのインスタンスにreferenceを保存して、shift_1クラスのインスタンスからアクセスできるようにする必要があります。

これは101レベルのもので、Settingsクラスもフォームであるという事実はこれを変更しません。

0

あなたはこのような別のフォームからの変数を呼び出すことができます。あなたのクラス変数が別のクラスによってアクセスされるようにする場合

フォーム1

Public Class Form1 
Public x = 5 
End Class 

フォーム2

Public Class Form2 
Dim a As Integer 
a = Form1.x 
End Class 
0

変数に 公開文を入力し、取得して設定するプロパティを作成したクラスに

を置くことができます
関連する問題