winform 中如何在登录后保存用户信息
如:用户编号。权限
在其他子窗体中使用。
还有各窗体间怎么传值的呢。
比如:列表窗体点列表中的编辑按钮转到编辑窗体,编辑信息是如果得到列表窗体中被点击的那一列的信息编号。
以前做asp.net  的。现在做winform的有很多疑问。

解决方案 »

  1.   

    重新写一个该Form的构造函数,将用户信息作为新构造的参数,实例化Form对象时传参。
    代码不在身边 需要的话晚点再联系
      

  2.   

    建议做个中间类来保存,在项目中添加一个类,将类设为公共类,里面的变量全部设为公共的静态变量,在登陆以后把值赋给这些变量就可以了,例子如下: 
    public   class   user

          public   static   string   username   =   " "; 
          public   static   string   password=   " "; 

    登陆成功以后: 
    user.username=用户名; 
    user.password=密码;调用时一样,用user.username和user.password就可以了
      

  3.   

    如果说是“记住密码”一类的功能
    1 保存到文件;
    2 我比较懒,直接写到注册表里了。如果是用户账户ID
      申明全局变量窗体之间的传值,可以通过全局变量读取,但我推荐的是通过参数传递
    只要重写窗体的构造函数即可,例:
    Form1(string ID)
    {
        string id = ID;//里边的方法直接使用id即可
    }
      

  4.   

    //        winform 中如何在登录后保存用户信息
    //如:用户编号。权限
    //在其他子窗体中使用。
    新建一个类如UserLogin.cs:
            {
            public static int userId=0;
            public static ...
    }
    Form登录后赋值:
     UserLogin.userId = 1;
     ......其它窗口调用
    int uId = UserLogin.userId;
    .......
      

  5.   

    //还有各窗体间怎么传值的呢。
    //比如:列表窗体点列表中的编辑按钮转到编辑窗体,编辑信息是如果得到列表窗体中被点击的那一列的信息编号。
            编辑按钮:
            {
                //这里你得知道编号
                int id = ?;
                FormEdit fe = new FormEdit(id);
                fe.ShowDialog();
            }        FormEdit.cs:
            {
                //构造函数内加一个参数id
                public FormEdit(int id)
                {
                    InitializeComponent();
                    //....根据ID do something
                }
    }