私は Visual Basic で Mysql ログイン システムを使用しており、ログインに成功した後にユーザー名をグローバル変数に保存したいのですが、アプリが閉じたときにその変数を削除したいと考えています。例をいくつか教えてください。ビジュアルベーシック初心者です。
3 に答える
Windows で開発している場合は、Windows レジストリを使用して値を保持します。
詳細と例については、http://msdn.microsoft.com/en-us/library/aa289494 (v=vs.71).aspx を参照してください。
ただし、パスワードをキャッシュする場合は注意してください。それを暗号化する必要があります。
メインクラスの外側のフォームファイル、または別のモジュールファイルでこれを試してください:
Public Module Globals
Public UserName As String = ""
End Module
これで、プロジェクト全体の任意のコードでアクセスできます。アプリを閉じると破棄されます。冗長であっても二重に確認したい場合は、アプリ全体を閉じるメインフォームにこれを追加します。
Private Sub Form1_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
UserName = ""
End Sub
正しくインスタンス化されないクラスを(プロジェクト内に)作成するだけです...そして、そのクラスにアクセス修飾子
Public Sharedを使用して変数を設定します。
私と同じように、Globals というクラスを作成し、その中にcurrentUserという変数を入れました。
したがって、任意のクラスから変数にアクセスするには、Globals.currentUser =txtUser.Textがあり、 Public Shared currentUser のように文字列として
宣言します