精华内容
下载资源
问答
  • 1 using System; 2 ... textBox2.UseSystemPasswordChar = ...textBox1.PasswordChar = '*'...UseSystemPasswordChar > PasswordChar > 控件属性设置 转载于:https://www.cnblogs.com/liuyaozhi/p/4955688.html
     1 using System;
     2 using System.Data;
     3 using System.Drawing;
     4 using System.Text;
     5 using System.Windows.Forms;
     6 namespace Test05
     7 {
     8     public partial class Form1 : Form
     9     {
    10         public Form1()
    11         {
    12             InitializeComponent();
    13         }
    14         private void Form1_Load(object sender, EventArgs e)
    15         {
    16             textBox1.PasswordChar = '*';
    17             textBox2.UseSystemPasswordChar = true;
    18         }
    19     }
    20 }





    textBox1.PasswordChar = '*',在窗体设置中选择的是“#”,而且不报错,需要我们以代码为主,代码中设置的显示符会最终决定显示效果,而且,优先级
    UseSystemPasswordChar > PasswordChar > 控件属性设置

    转载于:https://www.cnblogs.com/liuyaozhi/p/4955688.html

    展开全文
  • UseSystemPasswordChar设置为true,multiline设置为true,TextBox组件不能正常显示为密码字符,还是默认的字符,这是为什么?

    UseSystemPasswordChar设置为true,multiline设置为true,TextBox组件不能正常显示为密码字符,还是默认的字符;

    UseSystemPasswordChar设置为true,multiline设置为false,TextBox组件才能为显示为密码字符。

    当TextBox为单行编辑的时候,UseSystemPasswordChar的设置才会生效,然后通过UseSystemPasswordChar设置TextBox中以哪种形式来显示你输入的字符。

    展开全文
  • C#课堂练习

    2013-01-13 06:37:54
    this.txtPwd.UseSystemPasswordChar = true; // // cboLoginType // this.cboLoginType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cboLoginType.Items.AddRange(new object[]...
  • C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)

    万次阅读 多人点赞 2015-08-08 18:31:52
    背景Winform实现登录窗体中...如下图所示,其中标题部分因为项目保密的原因,我加了马赛克,请大家见谅。 ... 设置textBox输入时不显示明文,需要将useSystemPasswordChar改为true,然后multiline设置为false,然后重新

    背景


    Winform实现登录窗体中记住密码的功能,模仿QQ登录记住密码的实现
    如下图所示,其中标题部分因为项目保密的原因,我加了马赛克,请大家见谅。
    这里写图片描述
    用户名输入框我们采用下拉列表框ComboBox
    密码框我们采用textBox,并设置为密码框

    设置textBox输入时不显示明文,需要将useSystemPasswordChar改为true,然后multiline设置为false,然后重新生成一下就可以了,因为textbox为显示为密码字符是当textbox为单行编辑的时候,useSystemPasswordchar的设置才会生效,然后我们还可以通过passwordChar设置textbox中以哪种形式来显示你输入的字符,默认是”*”。

    实现思路


    记住密码功能的常见实现方法有三种:
    方法一:写入本地数据库
    方法二:写入文件——txt、xml、ini
    方法三:注册表
    我们采用的方式是第二种,其找第二种方式最简单便捷,因此我们采用这种方式实现,主要思路。我们将用户的用户名和密码已键值对等方式存储在文件中,如果用户选择了记住密码,就将信息写入文件,而在窗体加载的时候,我们读取文件中的内容即可。

    用户类操作接口


    //要先将User类先设为可以序列化(即在类的前面加[Serializable])
        [Serializable] 
        public class User
        {
    
            //public User(string username, string password)
            //{
            //    this.userName = username;
            //    this.passWord = password;
            //}
    
            private string userName;
            public string Username
            {
                get { return userName; }
                set { userName = value; }
            }
    
            private string passWord;
            public string Password
            {
                get { return passWord; }
                set { passWord = value; }
            }
        }

    在窗体加载的时候,读取文件信息,并且绑定到用户名comboBox上

    private void Login_Load(object sender, EventArgs e)
            {
                //  读取配置文件寻找记住的用户名和密码
                FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate);
    
                if (fs.Length > 0)
                {
                    BinaryFormatter bf = new BinaryFormatter();
                    users = bf.Deserialize(fs) as Dictionary<string, User>;
                    foreach (User user in users.Values)
                    {
                        this.UserName.Items.Add(user.Username);
                    }
    
                    for (int i = 0; i < users.Count; i++)
                    {
                        if (this.UserName.Text != "")
                        {
                            if (users.ContainsKey(this.UserName.Text))
                            {
                                this.PassWord.Text = users[this.UserName.Text].Password;
                                this.RemeberPassword.Checked = true;
                            }
                        }
                    }
                }
                fs.Close();
                //  用户名默认选中第一个
                if (this.UserName.Items.Count > 0)
                {
                    this.UserName.SelectedIndex = this.UserName.Items.Count - 1;
                }
                //item = (List<User>)bUser.GetAll();
                //item = 
                //this.UserName.DataSource = item;
                //this.UserName.DisplayMember = "Username";
            }

    当用户选择了用户名时候,密码框中显示对应密码

     private void UserName_SelectedValueChanged(object sender, EventArgs e)
            {
                //  首先读取记住密码的配置文件
                FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate);
    
                if (fs.Length > 0)
                {
                    BinaryFormatter bf = new BinaryFormatter();
    
                    users = bf.Deserialize(fs) as Dictionary<string, User>;
    
                    for (int i = 0; i < users.Count; i++)
                    {
                        if (this.UserName.Text != "")
                        {
                            if (users.ContainsKey(UserName.Text) && users[UserName.Text].Password != "")
                            {
                                this.PassWord.Text = users[UserName.Text].Password;
                                this.RemeberPassword.Checked = true;
                            }
                            else
                            {
                                this.PassWord.Text = "";
                                this.RemeberPassword.Checked = false;
                            }
                        }
                    }
                }
    
                fs.Close();
            }

    用户点击登录时,记录密码或者用户名信息

     private async void Submit_Click(object sender, EventArgs e)                       //登陆验证
            {
                string username = this.UserName.Text.Trim();
                string password = this.PassWord.Text.Trim();
    
                User user = new User();
                FileStream fs = new FileStream("data.bin", FileMode.Create);
                BinaryFormatter bf = new BinaryFormatter();
                user.Username = username;
                if (this.RemeberPassword.Checked)       //  如果单击了记住密码的功能
                {   //  在文件中保存密码
                    user.Password = password;
                }
                else
                {   //  不在文件中保存密码
                    user.Password = "";
                }
    
                //  选在集合中是否存在用户名 
                if (users.ContainsKey(user.Username))
                {
                    users.Remove(user.Username);
                }
                users.Add(user.Username, user);
                //要先将User类先设为可以序列化(即在类的前面加[Serializable])
                bf.Serialize(fs, users);
                //user.Password = this.PassWord.Text;
                fs.Close();
    
                ///
                ///  这里填写登录的处理逻辑代码
                ///
            }
    展开全文
  • c#三层构架之ATM(查询,存钱,取钱,转账,交易明细)优化篇 这是我2018年时写的,还没有到期末,已经开发出来了,用来不到一天的时间,自己学三层架构,现在回头看代码质量还能优化,我的内心。...

    c#三层构架之ATM

    这是我之前拿来交期末作业的作品
    这就分享一下下载链接,和接下来的博文
    下载链接可以直接下载
    博文可以传阅,欢迎大佬评论。
    这是百度网盘的下载地址
    https://pan.baidu.com/s/1w0pdNb3E4szmq2zHEbrMsA

    首先这个ATM是使用三层架构来写的,关于三层架构我是在csdn上学的。
    想要具体了解三层架构的话可以游览一下链接。其次需要了解三层架构的相互之间的关系及引用。

    https://www.cnblogs.com/liuqifeng/p/9150254.html

    最后才开始以下的实践。


    说一下思路:
    ATM的主要功能是存钱,取钱,转账,查询,交易明细。

    还有就是我这个设计数据库的时候没有考虑周到,给的数据类型时整形的。
    这是我的失误,你们可以设计成浮点的类型。

    查询,需要登录后才能查询。
    存钱,要怎样才能存钱?起码需要一个账户,然后存钱的金额不能是负数。
    取钱,取钱的金额不能为负却不能大于本金。
    转账,要怎样才能进行转账?转账需要两个账户,还需要转账的金额(金额不能为负数,不能大于本金)。
    交易明细,记录各各操作的内容,账号及金额附上时间。

    先贴数据库的图
    这是用户表字段设计
    在这里插入图片描述

    这是用户表的数据
    在这里插入图片描述
    这是数据表字段的设计,SFZ是用来找回密码的,MONEY是用来储存钱的,
    RECORD是用来记录交易明细的。
    在这里插入图片描述
    这是数据表的数据
    在这里插入图片描述
    这是方案里的项目,建四个项目,以及各类,窗体。
    他们之间的引用关系在上文的链接中有详细解说。
    在这里插入图片描述

    MODEL项目里的model.cs代码如下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    //bll引用ui,和dal
    //ui引用bll,moodel
    //dal引用model 和using
    namespace MODEL
    {
       public class model
       {
           public  string id { get; set; }
           public  string pwd { get; set; }
           public  string sfz { get; set; }
           public string money { get; set; }
           public string record { get; set; }
       }
    }
    
    

    DAL项目中的dal.cs代码如下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using MODEL;
    
    namespace DAL
    {
       public class dal
       {
           string count = "server=.;DATABASE=MyAtm;Integrated Security=true;";//连接数据库字符串
    
    
           /*登陆*/
           public model  select(string ID, string PWD)
           { 
               model mm = null;
               try
               {
                   SqlConnection con=new SqlConnection(count);
                   con.Open();
                   //string sql = "select * from data where id='"+ID+"'";
                   SqlCommand cmd = new SqlCommand("select * from userr WHERE ID='"+ID+"'",con);
                   SqlDataReader dr=cmd.ExecuteReader();
                   if (dr.Read())
                   {
                       if (mm == null) //这个必须写
                       {
                           mm = new model();
                       }
                       mm.id = dr["ID"].ToString().Trim();
                       mm.pwd = dr["pwd"].ToString().Trim();
                   }
                   con.Close(); 
               }
               catch (Exception ex){
               }
               return mm;
           }
    
           /*修改密码*/
           public model update(string ID, string SFZ,string PWD)
           {
               model mm = null;
               try
               {
                   SqlConnection con = new SqlConnection(count);
                   con.Open();
                   string sql = "select * from data where id='" + ID + "'";
                   SqlCommand cmd = new SqlCommand(sql, con);
                   SqlDataReader dr = cmd.ExecuteReader();
                   if (dr.Read())
                   {
                       if (mm == null)
                       {
                           mm = new model();
                       }
                       mm.id = dr["id"].ToString().Trim();
                       mm.sfz = dr["sfz"].ToString().Trim();
                       dr.Close();
                       string sql0 = "update userr set pwd='" + PWD + "'where id='" + ID + "'";
                       SqlCommand cmd1 = new SqlCommand(sql0, con);
                       int n = cmd1.ExecuteNonQuery();
                       mm.pwd = PWD;
                       con.Close();
                   }
               }
               catch (Exception ex){
               }
               return mm;
           }
          
           /*查询余额*/
           public model money_select(string ID)//money
           {
               model mm = new model();
               SqlConnection con = new SqlConnection(count);
               string sql = "select * from data where id='"+ID+"'";
               con.Open();
               SqlCommand cmd = new SqlCommand(sql,con);
               SqlDataReader dr=cmd.ExecuteReader();
               if (dr.Read())
               {
                   if (mm==null)
                   {
                       mm = new model();
                   }
                   mm.money=dr["money"].ToString().Trim();
               }
               con.Close();
               return mm;
           }
    
           /*取款*/
           public int i=0;
           public   string DT="";
           /*用来储存当前操作的时间,与金额*/
           public model draw(string ID,string DRAW) 
           {
               model mm = null;
               string DT_sql = "select * from DATA where id='"+ID+"'";
               SqlConnection DT_con = new SqlConnection(count);
               DT_con.Open();
               SqlCommand DT_cmd = new SqlCommand(DT_sql, DT_con);
               SqlDataReader DT_dr = DT_cmd.ExecuteReader();
               model i_mm=new model();
               if (DT_dr.HasRows)
               {
                   DT_dr.Read();
                   /*-----------先读取之前转账的信息------------*/
                   DT += DT_dr["RECORD"].ToString().Trim();
                   i_mm.money = DT_dr["MONEY"].ToString().Trim();
    
               }
               DT_dr.Close();
               DT_con.Close();
               if (DRAW == "" || Convert.ToInt32(DRAW) > Convert.ToInt32(i_mm.money))
               { 
                   //model i_mm = null;
                   mm = i_mm;
                   return mm;
               }
               else
               {
                   DT += "\n" + DateTime.Now.ToString("yyy-M-d H:m:s");
                   SqlConnection con = new SqlConnection(count);
                   con.Open();
                   string sql = "select * from data where id='" + ID + "'";//这个查询账号的信息,再进行读取余额
                   SqlCommand cmd = new SqlCommand(sql, con);
                   SqlDataReader dr = cmd.ExecuteReader();
    
                   if (dr.Read())
                   {
                       i = Convert.ToInt32(dr["money"].ToString().Trim());//自己的本钱/
                   }
                   con.Close();
                   int k = i - Convert.ToInt32(DRAW);//自己的本钱减去要取出来的钱,然后把k更新到数据可以里
                   //2018-12-6 14:3:53已取出100  2018-12-6 14:6:24 已取出10元
                   DT += " 已取出" + DRAW + "元";
                   string sqlup = "update data set money='" + k + "',RECORD='" + DT + "'where id='" + ID + "'";//执行sql语句
                   //string sql02 = "update DATA set mory='" + k + "',RECORD='" + NOW + "'where ID='" + textBox1.Text.Trim() + "'";
                   con.Open();
                   SqlCommand cmdup = new SqlCommand(sqlup, con);
                   int n = cmdup.ExecuteNonQuery();
                   con.Close();
                   mm = null;
                   mm = new model();
                   mm.money = Convert.ToString(i);
                   //要把已经计算好的金额更新到数据库中
                   return mm;
               }
           }
    
           /*储存*/
           public model Storage(string ID, string Money)
           {
               string DT_sql = "select * from DATA";
               SqlConnection DT_con = new SqlConnection(count);
               DT_con.Open();
               SqlCommand DT_cmd = new SqlCommand(DT_sql, DT_con);
               SqlDataReader DT_dr = DT_cmd.ExecuteReader();
               int m = 0;
               if (DT_dr.HasRows)
               {
                   DT_dr.Read();
                   /*-----------先读取之前转账的信息------------*/
                   DT += DT_dr["RECORD"].ToString().Trim();
                   m = Convert.ToInt32(DT_dr["MONEY"].ToString().Trim());
    
               }
               DT_dr.Close();
               DT_con.Close();
    
               DT += "\n" + DateTime.Now.ToString("yyy-M-d H:m:s");
               if (Money == "")
               {
                   model i_mm = null;
                   return i_mm;
               }
               else
               {
                    //model mm = new model();
                   model mm = null;
                   SqlConnection con = new SqlConnection(count);
                   con.Open();
                   string sql = "select * from data where id='" + ID + "'";//这个查询账号的信息,再进行读取余额
                   SqlCommand cmd = new SqlCommand(sql, con);
                   SqlDataReader dr = cmd.ExecuteReader();
    
                   if (dr.Read())
                   {
                       i = Convert.ToInt32(dr["money"].ToString().Trim());//自己的本钱/
                   }
                   con.Close();
                   int k = i + Convert.ToInt32(Money);//自己的本钱减去要取出来的钱,然后把k更新到数据可以里
                   DT += " 已存入" + Money + "元";
                   string sqlup = "update data set money='" + k + "',RECORD='"+DT+"'where id='" + ID + "'";//执行sql语句
                   con.Open();
                   SqlCommand cmdup = new SqlCommand(sqlup, con);
                   int n = cmdup.ExecuteNonQuery();
                   con.Close();
                   mm = null;
                   mm = new model();
                   mm.money = Convert.ToString(k);
                   //要把已经计算好的金额更新到数据库中
                   return mm;
               }
           }
    
    
           /*转账*//*没有卡号能减少自己的本金,没有金额会报错*/
           int n;
           public model T_accounts(string ID, string YouID, string Ta)
           {
               /*有这账号,没有金额报错,会报错*///ok
               /*,没有账号,会提示没有这个账号,但是有金额可以转账成功*/
               
               string Ta_sql = "select * from DATA";
               SqlConnection Ta_con = new SqlConnection(count);
               Ta_con.Open();
               SqlCommand Ta_cmd = new SqlCommand(Ta_sql, Ta_con);
               SqlDataReader Ta_dr = Ta_cmd.ExecuteReader();
               int m = 0;
               if (Ta_dr.HasRows)
               {
                   Ta_dr.Read();
                   /*-----------先读取之前转账的信息------------*/
                   DT += Ta_dr["RECORD"].ToString().Trim();
                   m = Convert.ToInt32(Ta_dr["MONEY"].ToString().Trim());
               }
               Ta_dr.Close();
               Ta_con.Close();
    
               DT += "\n" + DateTime.Now.ToString("yyy-M-d H:m:s");
               if (Ta == ""||YouID=="" ||Convert.ToInt32(Ta) > Convert.ToInt32(m))
               {
                   model mm = null;
                   return mm;
               }
               else
               {
                   model mm = new model();
                   mm.id = YouID;
                   SqlConnection con = new SqlConnection(count);
                   con.Open();
                   string sql = "select * from data where id='" + ID + "'";
                   SqlCommand cmd = new SqlCommand(sql, con);
                   SqlDataReader dr = cmd.ExecuteReader();
                   if (dr.Read())
                   {
                       mm.money = dr["money"].ToString().Trim();//获取自己的余额
                       dr.Close();
                   }
                   /*n相当于自己的余额减去转账的金额--然后把这个n更新到数据库里面*/
                   DT += " 已转入" + YouID + ":"+Ta+"元";
                   n = Convert.ToInt32(mm.money) - Convert.ToInt32(Ta);
                   string n_sql = "update data set money='" + n + "',RECORD='"+DT+"'where id='" + ID + "'";
                   SqlCommand n_cmd = new SqlCommand(n_sql, con);
                   int i = n_cmd.ExecuteNonQuery();
    
                   string m_sql = "select * from data where id='" + YouID + "'";
                   SqlCommand m_cmd = new SqlCommand(m_sql, con);
                   SqlDataReader m_dr = m_cmd.ExecuteReader();
                   if (m_dr.Read())
                   {
                       mm.money = "";
                       mm.money = m_dr["money"].ToString().Trim();//获取自己的余额
                   }
                   m_dr.Close();
                   int k_1 = Convert.ToInt32(mm.money);
                   int k_2= Convert.ToInt32(Ta);
                   k_1 +=  k_2;
                   string q_sql = "update data set money='" + k_1 + "'where id='" + YouID + "'";
                   SqlCommand q_cmd = new SqlCommand(q_sql, con);
                   int j = q_cmd.ExecuteNonQuery();
                   con.Close();
                   return mm;
               }
           }
    
           /*记录*/
           public model record(string ID)
           {
               model mm = new model();
               SqlConnection con = new SqlConnection(count);
               string sql = "select * from data where id='" + ID + "'";
               con.Open();
               SqlCommand cmd = new SqlCommand(sql, con);
               SqlDataReader dr = cmd.ExecuteReader();
               if (dr.Read())
               {
                   if (mm == null)
                   {
                       mm = new model();
                   }
                   mm.record = dr["RECORD"].ToString().Trim();
               }
               con.Close();
               return mm;
           }
    
       }
    }
    

    BLL中的bll.cs代码如下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MODEL;
    namespace BLL
    {
       public class bll
       {
           //登录方法
           public int select(string ID, string PWD)
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.select(ID, PWD);
               if (mm != null && mm.id == ID)
               {
                   if (mm.pwd == PWD)
                   {
                       return 0;//登陆成功 
                   }
                   return 1;//密码错误
               }
               return 2;//没有这个账号
           }
           //修改密码
           public int update(string ID, string SFZ,string PWD)
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.update(ID,SFZ,PWD);
               if (mm !=null && mm.id==ID)
               {
                   if (mm.sfz==SFZ)
                   {
                       return 0;
                   }
                   return 1;
               }
               return 2;
           }
           //查询余额
           public string  money_select(string ID) 
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.money_select(ID);
               return mm.money; //余额
           }
           //取款
           public int draw(string ID,string DRAW) 
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.draw(ID,DRAW);
               if (DRAW == "")
               {
                   return 2;//不能为空
               }
               else
               {
                   BLL.bll bll = new BLL.bll();
                   if (DRAW!=null)
                   {
                       if(Convert.ToInt32(DRAW)>Convert.ToInt32(mm.money))//100>1
                       {
                           return 1;
                       }
                       return 0;
                       //要取款的金额不能大于余额或小于负数
                   }
                   return 2;
               }
               //取款成功
           }
    
           /*储存*/
           public int Storage(string ID, string Money)
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.Storage(ID,Money);
               if (Money == "")
               {
                   return 1;//不能为空
               }
               else
               {
                   //int i = Convert.ToInt32(mm.money);
                   BLL.bll bll = new BLL.bll();
                   //int m = Convert.ToInt32(bll.money_select(ID));
                   return 0;
               }
           }
    
           /*转账*/
           public int T_accounts(string ID, string YouID, string Ta)
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.T_accounts(ID,YouID,Ta);
               if (Ta==""&&YouID=="")
               {
                   return 2;//对方帐号和要转账的金额不能为空
               }
               //int i = Convert.ToInt32(mm.money);
               BLL.bll bll = new BLL.bll();
               int m = Convert.ToInt32(bll.money_select(ID));//查询余额
               if(mm!=null&&mm.id==YouID&&Ta!=null&YouID!=null)
               {
                   if (Convert.ToInt32(Ta)>m)
                   {
                       return 0; //要转账的金额不能大于余额
                   } return 1;  //转账成功
               }
               return 2;
               //没有这个账号
             
           }
    
           /*交易明细*/
           public string Record(string ID)
           {
               DAL.dal dal = new DAL.dal();
               model mm = dal.record(ID);
               return mm.record;
           }
       }
    }
    
    
    

    ul层的窗体界面如图
    在这里插入图片描述

    在这里插入图片描述
    接下来是ul层中form1(登陆)的代码如下

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MODEL;
    
    namespace 三层架构之ATM
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "卡号:";
                label2.Text = "密码:";
                button1.Text = "登陆";
                button2.Text = "找回";
                string ID = textBox1.Text;
                string PWD = textBox2.Text;
                //BLL.USERADO bb = new BLL.USERADO();//先实例化逻辑层
                BLL.bll bb=new BLL.bll();
                int uu = bb.select(ID,PWD); 
                if (uu==0)
    	        {
                    Form3 f3 = new Form3(textBox1.Text);
                    label1.Visible = false;
                    label2.Visible = false;
                    button1.Visible = false;
                    button2.Visible = false;
                    textBox1.Visible = false;
                    textBox2.Visible = false;
                    f3.MdiParent = this;
                    f3.Show();
                    MessageBox.Show("登陆成功");
    	        }
                else if(uu==1)
                {
                    MessageBox.Show("密码错误");
                }
                else if(uu==2)
                {
                    MessageBox.Show("没有这个账号");
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                label1.Visible = false;
                label2.Visible = false;
                button1.Visible = false;
                button2.Visible = false;
                textBox1.Visible = false;
                textBox2.Visible = false;
                Form2 f2 = new Form2(this);
                f2.MdiParent = this;
                f2.Show();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                this.IsMdiContainer = true;
                textBox2.UseSystemPasswordChar = true;
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                label1.Visible = false;
                label2.Visible = false;
                button1.Visible = false;
                button2.Visible = false;
                textBox1.Visible = false;
                textBox2.Visible = false;
                Form2 f2 = new Form2();
                f2.Show(this);
            }
        }
    }
    
    

    form2(找回)的代码如下

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace 三层架构之ATM
    {
       public partial class Form2 : Form
       {
           Form1 _form; 
           public Form2()
           {
               InitializeComponent();
               textBox3.UseSystemPasswordChar = true;
           }
           public Form2(Form1 form)
           {
               InitializeComponent();
               _form = form;//得到传过来的Form1实例 
           } 
           string txt;
           public Form2(string str)
           {
               InitializeComponent();
               txt = str;
           }
    
           private void button1_Click(object sender, EventArgs e)
           {
               //textBox1.Text = txt;
               //textBox1.ReadOnly = true;
               string ID = textBox1.Text;
               string PWD = textBox3.Text;
               string SFZ = textBox2.Text;
               BLL.bll bb = new BLL.bll();
               int uu = bb.update(ID,SFZ,PWD);
               if (uu==0)
               {
                   MessageBox.Show("修改成功");
               } if (uu == 1)
               {
                   MessageBox.Show("身份证错误");
               } if (uu == 2)
               {
                   MessageBox.Show("没有这个账号");
               }
           }
    
           private void button2_Click(object sender, EventArgs e)
           {
             
               Form1 f1=new Form1();
               f1.Owner=this;
               f1.label1.Visible = true;
               f1.label2.Visible = true;
               f1.button1.Visible = true;
               f1.button2.Visible = true;
               f1.textBox1.Visible = true;
               f1.textBox2.Visible = true;
               //button3.Visible = true;
               f1.Show();
               _form.Hide();
           }
       }
    }
    
    

    form3(功能)代码如下

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MODEL;
    namespace 三层架构之ATM
    {
        public partial class Form3 : Form
        {
            public Form3()
            {
                InitializeComponent();
            }
            string txt;
            public Form3(string str)
            {
                InitializeComponent();
                txt = str;
            }
    
            /*查询余额*/
            private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "卡号:";
                label2.Text = "余额:";
                label2.Visible = true;
                string ID = textBox1.Text;
                textBox2.Visible = true;
                label3.Visible = false;
                textBox3.Visible = false;
                BLL.bll bll = new BLL.bll();
                string uu = bll.money_select(ID);
                textBox2.Text = uu;
            }
    
            private void Form3_Load(object sender, EventArgs e)
            {
                textBox1.ReadOnly = true;
                textBox1.Text = txt;
            }
    
            /*取款*/
            private void button2_Click(object sender, EventArgs e)
            {
                label1.Text = "卡号:";
                label2.Text = "金额:";
                label2.Visible = true;
                label1.Visible = true;
                textBox1.Visible = true;
                textBox1.Text = txt;
                string ID =textBox1.Text;
                string DRAW =textBox2.Text;
                BLL.bll bll = new BLL.bll();
                int uu = bll.draw(ID,DRAW);
                if (uu==0)
                {
                    MessageBox.Show("取款成功");
                }if(uu==1)
                {
                    MessageBox.Show("输入的金额不能大于余额");
                }if(uu==2)
                {
                    MessageBox.Show("要取款的金额不能为空");
                }
            }
    
            private void button1_MouseLeave(object sender, EventArgs e)
            {
                textBox2.Text = "";
            }
    
            /*存款*/
            private void button3_Click(object sender, EventArgs e)
            {
                string ID = textBox1.Text;
                string Money = textBox2.Text;
                BLL.bll bll = new BLL.bll();
                int uu = bll.Storage(ID,Money);
                if(uu==0)
                {
                    MessageBox.Show("存款成功");
                } if (uu == 1)
                {
                    MessageBox.Show("请输入要储存的金额");
                }
                //int uu=bll.
            }
    
            /*转账*/
            private void button4_Click(object sender, EventArgs e)
            {
                string ID = textBox1.Text;
                string YouID = textBox2.Text;
                string Ta = textBox3.Text;
                BLL.bll bll = new BLL.bll();
                int uu = bll.T_accounts(ID,YouID,Ta);
                if (uu==0)
                {
                    MessageBox.Show("要转账的金额不能大于余额");
                }if(uu==1)
                {
                    MessageBox.Show("转账成功");
                }if(uu==2)
                {
                    MessageBox.Show("不存在这个卡号或金额不能为空");
                }
            }
    
            /*鼠标进入控件事件*/
            private void button4_MouseEnter(object sender, EventArgs e)
            {
                label2.Text = "对方卡号:";
                label2.Visible = true;
                textBox2.Visible = true;
                label3.Text = "金额:";
                label3.Visible = true;
                textBox3.Visible = true;
                textBox3.Width=100;
                textBox3.Height=21;
            }
            /*鼠标进入控件事件*/
            private void button2_MouseEnter(object sender, EventArgs e)
            {
                label2.Text = "金额:";
                label2.Visible = true;
                label3.Visible = false;
                textBox3.Visible = false;
                textBox2.Visible = true;
            }
    
    
            private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                 if (e.KeyChar > 0x20)
                {
                    try
                    {
                        double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
                    }
                    catch
                    {
                        e.KeyChar = (char)0;   //处理非法字符  
                    }
                }
            }
    
            private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar > 0x20)
                {
                    try
                    {
                        double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
                    }
                    catch
                    {
                        e.KeyChar = (char)0;   //处理非法字符  
                    }
                }
            }
    
            private void button3_MouseEnter(object sender, EventArgs e)
            {
                label2.Text = "金额:";
                label2.Visible = true;
                label3.Visible = false;
                textBox3.Visible = false;
                textBox2.Visible = true;
            }
    
            private void button5_Click(object sender, EventArgs e)
            {
               
                //textBox3.Size=(201, 67);
                string ID = textBox1.Text;
                model mm = new model();
                BLL.bll bll = new BLL.bll();
                string uu= bll.Record(ID);
                textBox3.Text= uu;
            }
    
            private void button6_Click(object sender, EventArgs e)
            {
                this.Close();
            }
    
            private void button5_MouseEnter(object sender, EventArgs e)
            {
                label2.Visible = false;
                textBox2.Visible = false;
                label3.Text = "交易记录";
                textBox3.Width = 201;
                textBox3.Height = 67;
            }
    
            private void button5_MouseLeave(object sender, EventArgs e)
            {
                textBox3.Text = "";
            }
    
            private void Form3_FormClosed(object sender, FormClosedEventArgs e)
            {
                System.Environment.Exit(0); //关闭程序
            }
        }
    }
    
    
    展开全文
  • visual c#.net 2008控件使用范例大全

    热门讨论 2009-08-20 08:49:05
    3.1.12 UseSystemPasswordChar属性 3.1.13 WordWrap属性 3.2 RichTextBox控件 3.2.1 Lines属性 3.2.2 ScrollBars属性 3.2.3 AutoWordSelection属性 3.2.4 Bulletlndent属性 3.2.5 SelectionFont属性 3.2.6 ...
  • 3.1.12 UseSystemPasswordChar属性 3.1.13 WordWrap属性 3.2 RichTextBox控件 3.2.1 Lines属性 3.2.2 ScrollBars属性 3.2.3 AutoWordSelection属性 3.2.4 Bulletlndent属性 3.2.5 SelectionFont属性 3.2.6 ...
  • 创建密码文本框 ① 通过标签控件的属性面板设置 直接在标签控件的属性面板中设置PasswordChar的属性或UseSystemPasswordCharUseSystemPasswordChar属性:是否为密码框文本,True则为密码框文本且字符默认显示为...
  • 根据讲师下发的实践项目需求,做了一个人员管理系统,其中用到知识颇多,思来想去决定发布上来,一是为自己... } 再有一个就是密码输入栏的小眼睛 //判断是否是默认字符显示 if (textBox2.UseSystemPasswordChar) { ...
  • C#学习之路2

    2021-05-07 15:31:43
    //设置文本框的UseSystemPasswordChar属性为true } 3.创建多行文本框 private void Form1_Load(object sender, EventArgs e) { //this.CancelButton = button1; //将 Button2按钮设置为窗体的“取消”按钮 textBox1....
  • 2) 设置为密码格式 this.textEdit1.Properties.UseSystemPasswordChar = true; 3) 设置密码字符,系统默认使用"*"字符作为密码字符 this.textEdit1.Properties.PasswordChar = '●'; 4) 设置为只读 this....
  • C# textbox重绘

    千次阅读 2019-11-11 09:38:26
    效果预览 还是先看看最终的效果图(和QQ登陆中的输入框效果差不多)... 效果说明: 1....前面显示的那个图片我采用的是一个picturebox,当然如果你愿意也可以自己画(后续的“button再探讨”中就采用的是自己画...
  • 学生信息管理系统(C# + SQL Server)

    千次阅读 多人点赞 2020-07-24 18:06:28
    textBox4.UseSystemPasswordChar = true; } SqlConnection conn = new SqlConnection(); SqlConnection conn1 = new SqlConnection(); SqlCommand comm = new SqlCommand(); SqlCommand comm1 = new SqlCommand(); ...
  • BaseText.UseSystemPasswordChar = value; 34 } 35 } 36 37 [Category( " 放肆雷特扩展属性 " ), Description( " 密码显示字符 " )] 38 public char PassChar 39 { 40 get 41 ...
  • 如果输入参数包含符号(*),则与该参数关联的文本框将包含模糊的文本: if ($args[$i].Contains("*")) { $objLabel.Text = ($objLabel.Text -replace '\*','') $objTextBox.UseSystemPasswordChar = $true } } The...
  • UseSystemPasswordChar 指示编辑控件中的文本是否以默认的密码字符显示 ReadOnly 指示文本框中的文本是否为只读 Multiline 控制编辑控件...
  • 设置textBox输入时不显示明文,需要将useSystemPasswordChar改为true,然后multiline设置为false,然后重新生成一下就可以了,因为textbox为显示为密码字符是当textbox为单行编辑的时候,useSystemPasswordchar的...
  • windows常用控件

    2019-11-18 13:40:56
    TextBox1.UseSystemPasswordChar=true; } 突出显示文本框的文本: private void Form1_Load(object sender,EventArgs e) { textBox1.Multiline=true; textBox1.Text="春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知...
  • 这是我之前拿来交期末作业的作品这就分享一下下载链接,和接下来的博文下载链接可以直接下载博文可以传阅,欢迎大佬评论。...首先这个ATM是使用三层架构来写的,关于三层架构我是在csdn上学的。想要具体了解三层架构的...
  • 初始Windows程序

    2019-10-07 03:19:59
    textBox.UseSystemPasswordChar=true/false 设置输入密码时文本框中显示的是系统默认的字符’*’。   5)textBox.BorderStyle属性设置文本框的边框类型。   6) textBox.Multiline=true/false设置文本框控件可以...
  • winform DevExpress插件常用功能总结

    千次阅读 2020-06-15 08:41:21
    2) 设置为密码格式 this.textEdit1.Properties.UseSystemPasswordChar = true; 3) 设置密码字符,系统默认使用"*"字符作为密码字符 this.textEdit1.Properties.PasswordChar = '●'; 4) 设置为只读 this....
  • UseSystemPasswordChar属性设置为True,那么输入内容都会显示 3)创建多行文本框 将Multiline属性设置为true,就可以输入多行数据。 4)突出显示文本框中的文字 SelectionStart属性和SelectionLength属性 ...
  • http://www.cnblogs.com/sqshine/archive/2009/01/15/1376436.html 参考多家,终于写出自认为比较好的数值型TextBox using System; using System.ComponentModel;...using System.Globalizatio
  • 窗体与控件.net

    2020-06-07 22:39:14
    UseSystemPasswordChar属性用于设置文本框中是否将输入字符显示为系统默认的密码替代字符。Windows系统中默认的密码替代字符为“*” 10) Mask:是MaskedTextBox控件特有的属性,包含覆盖字符串。 3.常用事件 1)...
  • C#:C#控件系列二 (文本框类控件)

    千次阅读 2018-07-11 17:39:22
    UseSystemPasswordChar属性作用与其类似,默认为false,设置为true时,输入将显示为●; 2.1.7.  ScrollBars 属性: 用来设置滚动条模式, —— 有四种选择: —— ScrollBars.None (无滚动条), —— ...
  • 事情是这样的,有一台海康威视的摄像头,客户需要一个ActiveX控件嵌入到网页中,通过点击按钮开始录制和结束录制来进行视频的录制和保存,关于海康摄像头的二次开发在此就不多说了,可以参考SDK中的说明。...
  • winform小结

    2017-07-19 11:03:00
    密码文本框:设置文本框的PasswordChar属性,或UseSystemPasswordChar属性 多行文本框:Multiline属性设为True 突出显示:设置SelecttionStart、SelectionLength属性 9. RichTextBox 有格式文本控件,用于...
  • 所有窗体

    2017-08-25 09:58:16
    密码文本框:设置文本框的PasswordChar属性,或UseSystemPasswordChar属性 多行文本框:Multiline属性设为True 突出显示:设置SelecttionStart、SelectionLength属性   9. RichTextBox ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
热门标签
关键字:

usesystempasswordchar