0

私は Visual Basic で Mysql ログイン システムを使用しており、ログインに成功した後にユーザー名をグローバル変数に保存したいのですが、アプリが閉じたときにその変数を削除したいと考えています。例をいくつか教えてください。ビジュアルベーシック初心者です。

4

3 に答える 3

2

Windows で開発している場合は、Windows レジストリを使用して値を保持します。

詳細と例については、http://msdn.microsoft.com/en-us/library/aa289494 (v=vs.71).aspx を参照してください。

ただし、パスワードをキャッシュする場合は注意してください。それを暗号化する必要があります。

于 2013-06-22T22:22:30.153 に答える
1

メインクラスの外側のフォームファイル、または別のモジュールファイルでこれを試してください:

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
于 2013-06-23T08:04:12.130 に答える
1

正しくインスタンス化されないクラスを(プロジェクト内に)作成するだけです...そして、そのクラスにアクセス修飾子 Public Sharedを使用して変数を設定します。
私と同じように、Globals というクラスを作成し、その中にcurrentUserという変数を入れました。
したがって、任意のクラスから変数にアクセスするには、Globals.currentUser =txtUser.Textがあり、 Public Shared currentUser のように文字列として
宣言します

于 2013-06-22T23:55:29.683 に答える