维护Windows手机应用的会话

本文关键字:会话 应用 手机 Windows 维护 | 更新日期: 2023-09-27 18:08:14

我正在使用。net framework 3.5(visual studio 2008)开发windows移动应用程序。我需要在移动应用程序中使用静态变量,如在网站会话。下面的代码是我的登录表单,在登录表单中我使用了一个静态方法并声明了一个静态变量。请参见下面的代码。

public partial class Login : Form
{
    private void btnSubmit_Click_1(object sender, EventArgs e)
    {
    var username = txtUsername.Text;
    var password = txtPassword.Text;
    //do some other task with username & password
    }
    public static class loginInfo
    {
        public static string username;       
    }
}

然后我在同一个应用程序的另一个页面中使用了相同的静态变量,我可以看到它们在消息框对话框中没有值。参见下面的代码

public partial class SettingsForm : Form
{
     private void SettingsControl_SelectedIndexChanged(object sender,EventArgs e)
     {
          //other code comes here
          MessageBox.Show(loginInfo.username);
     }
}

上面的代码显示一个空对话框,它没有显示用户名。

我需要在本地保存用户名并检查它是否存在,我可以允许设置页面,否则需要隐藏站点页面。

请告诉我我做错了什么

维护Windows手机应用的会话

代码var username = txtUsername.Text;将本地变量设置为用户名编辑控件中的值。方法一完成,这个变量就会离开作用域,并且永远丢失。

我相信你想做的是:

public partial class Login : Form
{
    private void btnSubmit_Click_1(object sender, EventArgs e)
    {
    loginInfo.username = txtUsername.Text;
    loginInfo.password = txtPassword.Text;
    //do some other task with username & password
    }
    public static class loginInfo
    {
        public static string username;
        public static string password;
    }
}