在winform中,登陆界面有4个控件,输入用户名(combobox1),输入密码(textbox1),是否记住密码(checkbox1),登陆(button1)。
我想在选择是否记住密码框并在登陆成功后把账号,密码存放到XML文件中,然后下次登陆的时候根据用户名把密码自动读取出来,要是那个用户名之前没有选择过是否记住密码选项,那就不读出来。我的用户名是放在COMBOBOX控件中的,能不能把所有保存过密码的用户名全部写入xml文件,下次登陆的时候全部加载到COMBOBOX控件中,就好像QQ登陆界面那样。请问如何实现这些功能呢,请给给点具体代码,谢谢啦

解决方案 »

  1.   

    你打开解决方案中properties目录下的Settings.settings
    在里面直接添加user,pwd...以及它们的值(它们会出现在app.config中)
    然后在程序里Properties.Settings.Default.user这样去获取或者赋值
    也就是当登陆框出现的时候,去获取
    登陆成功后去赋值...
      

  2.   

    你可以創建一個輔助類
    記錄你的登陸帳號和密碼
    在判斷下,checkbox1是否處於被選中狀態
    如果被選中
    將帳號和密碼傳進輔助類
      

  3.   

    還有一種方法就是判斷checkbox1如果被選中
    那麼向數據庫里insert 一條語句
    幫帳號和密碼插入到數據庫里
    每次加載窗體時
    combobox1到數據庫里查找被記錄的帳號并填充進去
      

  4.   

    我想要把账号密码保存到XML,然后登陆的时候读取XML的代码,不想放到数据库
      

  5.   

    AutoCompleteStringCollection AutoComp =;  
    txtbox1.AutoCompleteMode = AutoCompleteMode.Suggest;  
    txtbox1.AutoCompleteSource = AutoCompleteSource.CustomSource;  
    AutoComp.Add("1");   
    AutoComp.Add("2");   
    AutoComp.Add("3");   
    txtbox1.AutoCompleteCustomSource = AutoComp;ComboBox.AutoCompleteMode=AutoCompleteMode.Suggest;
    ComboBox.AutoCompleteSource=AutoCompleteSource.CustomSource;
    ComboBox.AutoCompleteCustomSource=字符串集合。
      

  6.   

    这个和你记住用户名的道理是一样的你可以做成如果选择了记住密码,就往XML里加密码项,如果没选择就为空,读的时候如果为空,就没值,如果有值,就肯定是选择了记住密码的。一个道理,你怎么做的从combox里存的已登录过的用户名,就怎么取密码就好了
      

  7.   

    不一定要写到XML里边呀,写个记事本,要不然就写个静态类,静态类不能永久保存,程序关闭就没了
      

  8.   

    我第一个想法就是通过XML来实现,但是就担心不够安全。呵呵
      

  9.   

    去我博客,有http://blog.csdn.net/chazikai24/archive/2010/09/02/5857340.aspx
      

  10.   

    可以做个MD5加密。我的程序放在配置文件中的。配置文件是用sqlite