0

我在 Visual Basic 中有一个 Mysql 登录系统,我想在成功登录后将用户名存储在全局变量中,但是当应用程序关闭时,我希望删除该变量。你能给我看一些例子吗?我是visual basic的初学者。

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 as String

于 2013-06-22T23:55:29.683 回答