zoukankan      html  css  js  c++  java
  • WPF登录功能,对于密码框的操作,其实WPF有个PasswordBox专门的密码框控件,完全可以选择自己要显示的密码符号。

    在链接数据库后,点击登录时需要判断用户名和密码框是否为空,而PasswordBox不像textbox那样判断

    textbox判断文本框为空

     if (this.UserName.Text.Trim()=="")
                {
                    MessageBox.Show("请输入用户名!");
                }

    PasswordBox判断是否为空

    #region 密码框获取内容
                //使用一个InPtr类型值来存储加密字符串的起始点
                IntPtr p = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(this.PassWord.SecurePassword);
    
                //使用.net内部算法把IntPtr指向处的字符集合转换成字符串
                string password = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(p);
    
    if(string.IsNullOrEmpty(password))
                    {
                        MessageBox.Show("请输入密码!", "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        return;
                    }

    后面链接数据库判断输入的用户名或者密码是否错误

    SqlConnection sqlcon = new SqlConnection(constr);
                        string strSelect = "SELECT Password FROM Userlogin WHERE Username='" + this.UserName.Text.Trim() + "'";
                        sqlcon.Open();
                        SqlCommand cmd = new SqlCommand(strSelect, sqlcon);
                        SqlDataReader dataread = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                        if(dataread.Read())
                        {
                            string rpwd = dataread["Password"].ToString();
                            if(rpwd.Trim()==password)
                            {
                                mainwindow = new MainWindow();
                                this.Hide();
                                mainwindow.Show();
                            }
                            else
                            {
                                MessageBox.Show("账号或密码错误!");
                            }
  • 相关阅读:
    winRT Com组件开发流程总结
    win32 COM组件编写
    windows8 APP开发的远程调试
    VS2012中,C# 配置文件读取 + C#多个工程共享共有变量 + 整理using语句
    STL源码--序列式容器
    代码规范
    Visual Studio Code 断点调试配置方法(请按我的步骤 一定可以做到)
    CSS层级关系 学习笔记
    VUE 学习笔记
    CSS 学习笔记
  • 原文地址:https://www.cnblogs.com/wjr0117/p/8572554.html
Copyright © 2011-2022 走看看