美文网首页
2018-10-15

2018-10-15

作者: 煜琦_cff6 | 来源:发表于2018-10-15 23:17 被阅读0次

    登录页面

    1.登录页面效果图

    效果图.png
    效果图.png
    效果图.png

    2.登录界面实现的功能描述

    (1)默认角色为“收银员”,并且只允许选择“收银员”和“库管员”两种角色
    (2)用户名最大长度不超过9个字符,密码需要显示为“*”号
    (3)登录正确则提示成功;登录失败则提示错误
    (4)点击“退出”时退出应用程序

    3.登录页面各控件的参数设置

    控件label1

    属性
    Text 用户类型

    控件label2

    属性
    Text 用户名

    控件label3

    属性
    Text 密码

    控件textbox2

    属性
    MaxLength 9

    控件textbox1

    属性
    MaxLength 6
    PasswordChar *

    控件form1

    属性
    MaximizeBox false
    MinimizeBox false
    StartPosition centerscreen

    控件button1

    属性
    Text 登录

    控件button2

    属性
    Text 取消

    控件combobox1

    属性
    Text 收银员 库管员
    DropDownStyle dropdownlist
    FormattingEnabled true

    4.重要方法描述

    4.1登录窗口边框固定,且不能最大最小化

    在Form窗口下,右击属性,在FormBorderStyle中选择FixdeSingle;将MaximizeBox和MinimizeBox设置为False。

    4.2登录时默认收银员

    在ComboBox的属性中,DropDownStyle中选择DropDownList;在窗口中双击进入代码页面,在光标自动定位处加入"this.comboBox1.SelectedIndex=0;"

     private void Form1_Load(object sender, EventArgs e)
            {
                this .comboBox1 .SelectedIndex=0;
            }
    
    4.3用户名最大9个字,密码不可见

    在用户名对应的TextBox控件中,将MaxLength值设置为9;
    在密码对应的TextBox控件中,将PasswordCha设置为*

    4.4点击退出时,退出登录界面
     private void button2_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
    

    5.未完善功能

    5.1输入用户名后回车, 光标跳转到密码输入框

    在TextBox1属性中点击事件(闪电图标),找到KeyPress双击进入代码页面添加

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    SendKeys.Send("{Tab}");
                }
            }
    

    5.2 输入密码后回车,则直接登录

    在TextBox2属性中点击事件(闪电图标),找到KeyPress双击进入代码页面添

    private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
    
                if (e.KeyChar == (char)Keys.Enter)
                {
                    this.button1_Click(sender ,e);
                }
            }
    

    5.3 按Tab进入输入框时,自动全选

    在TextBox1和TextBox2属性中点击事件,找到Enter双击进入代码页面分别添加

    private void textBox1_Enter(object sender, EventArgs e)
            {
                    ((TextBox)sender).SelectAll();
            }
    
            private void textBox2_Enter(object sender, EventArgs e)
            {
                ((TextBox)sender).SelectAll();
            }
    

    相关文章

      网友评论

          本文标题:2018-10-15

          本文链接:https://www.haomeiwen.com/subject/sjofzftx.html