2017-04-08 4 views
0

このプログラムで遭遇した問題は、以下に挙げた変数(私はゲームを作成しています)が必要になることに気付きました私はこのプロジェクトに追加しようとしている多くのユーザーフォームにまたがっています。これを解決するために、プログラムが機能するために必要なデータを取得できる「中央ディレクトリ」を作成することに決めました。ユーザーフォームが変数にアクセスできる中央ディレクトリの作成

私はまだVBを学んでいますので、あなたが表現しようとしていることを理解できない可能性があります。

ここまでは、私のコードです。

Public Shared strength As Integer = 0 
Public Shared constitution As Integer = 0 
Public Shared dexterity As Integer = 0 
Public Shared intelligence As Integer = 0 
Public Shared wisdom As Integer = 0 
Public Shared charisma As Integer = 0 
Public Shared perception As Integer = 0 
Public Shared luck As Integer = 0 

これを実現するために作成できる中央ディレクトリはありますか?それとも他の解決方法がありますか?明確化のために質問をしてください。

+0

あなたはグローバル変数について話しています。 VB.NETでグローバル変数を作成する一般的な方法は、プロジェクトにモジュールを追加してそこにパブリック変数を宣言することです。その変数はプロジェクトのどこにでもアクセスできます。ありがとうございました。 – jmcilhinney

+0

私は、Visual Studioのアップデートが終了したらすぐにそれを試してみるつもりです。 – BeginningToLearn

+0

グローバル変数の1つの問題は、それらのコピーが1つしかないことです。あなたの変数は、ゲームのキャラクターが持つ可能性のあるプロパティのように見えます。あなたは複数のキャラクターを持っていますか?そして、彼らはすべて同じ強さ、憲法などを持っていますか? –

答えて

0

クラスをまとめて作成し、別のフォルダに保管してください。

Public Class 
Public Shared strength As Integer = 0 
Public Shared constitution As Integer = 0 
Public Shared dexterity As Integer = 0 
Public Shared intelligence As Integer = 0 
Public Shared wisdom As Integer = 0 
Public Shared charisma As Integer = 0 
Public Shared perception As Integer = 0 
Public Shared luck As Integer = 0 
End class 

このオブジェクトを使用して、フォームロード時にフォーム間で共有値を取得します。

関連する問題