2-3

作者: 祝我好运l | 来源:发表于2018-12-02 10:08 被阅读0次

    2.3 系统主界面的制作

    1、效果图

    界面

    2、实现MDI主界面的主要步骤

    <1>、MDI容器窗体:

    只要将窗体的IsMdiContainer属性设置为True

    <2>、MDI子窗体:

    只要将某个窗体实例的MdiParent属性设置到一个MDI父窗体,它就是那个父窗体的子窗体,语法:窗体实例名.MdiParent=父窗体对象

    3、主界面中涉及到的控件以及控件的重要属性、方法

    Label

    属性
    Name label1、label2、label3
    Text 用户类型、用户名、密码
    TextAlign MiddleRight

    TextBox

    cbb_Type
    属性
    Name cbb_Type
    DropDownStyle DropDownList
    FormattingEnable Ture
    tb_User
    属性
    Name tb_User
    MaxLength 9
    Lines String[] Array
    tb_Password
    属性
    Name tb_Password
    PasswordChar *
    Lines String[] Array

    Button

    属性
    Name bt_Login、bt_Exit
    Text 登录、退出
    UseVisualStyleBlackColor True

    状态栏StatuStrip

    属性 说明
    Spring 指定项是否填满剩余空间
    Items 显示的项的集合
    ImageScalingSize 显示图像的大小

    工具栏ToolStrip

    属性 说明
    Spring 指定项是否填满剩余空间
    Items 显示的项的集合
    ImageScalingSize 显示图像的大小

    4、主界面的功能与系统结构图对应

    用户类型由收银员和库管员组成,登陆成功后,分别进去收银员和库管员的界面,登陆成功界面每一个都有修改密码,修改个人信息,查询商品信息(录入商品信息),注销,退出的功能。

    主界面 收银员
    库管员 主界面功能

    5、重要代码

    <1>、点击“登录”按钮则登录系统

            private void bt_Login_Click(object sender, EventArgs e)
            {
                if (this.cbb_Type.SelectedItem.ToString() == "收银员")
                {
                    if (this.tb_User.Text == "123456" && this.tb_Password.Text == "123456")
                    {
                        MessageBox.Show("收银员登录成功");
    
                        // 显示收银员主界面
                        MainFormUser formUser = new MainFormUser();
                        formUser.userName = this.tb_User.Text.ToString();
                        formUser.Show();
    
                        // 隐藏登录界面
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
    
                if (this.cbb_Type.SelectedItem.ToString() == "库管员")
                {
                    if (this.tb_User.Text == "admin" && this.tb_Password.Text == "admin")
                    {
                        MessageBox.Show("库管员登录成功");
    
                        // 显示库管员主界面
                        MainFormAdmin formAdmin = new MainFormAdmin();
                        formAdmin.userName = this.tb_User.Text.ToString();
                        formAdmin.Show();
    
                        // 隐藏登录界面
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
    
            }
    
            // 点击“退出”按钮则退出应用程序
            private void bt_Exit_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
    

    <2>、在用户名输入框中按“回车”,光标跳转到密码输入框

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

    <3>、 在密码输入框中按“回车”,则直接登录

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

    <4>、Tab进入用户名输入框时,自动全选用户名

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

    <5>、Tab进入密码输入框时,自动全选密码

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

    相关文章

      网友评论

          本文标题:2-3

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