2018-11-29

项目2智慧社区商超管理系统的设计与开发

(1)任务2.3系统主界面的制作

1.系统主界面的效果图

2018-11-29_第1张图片
MDI窗体的效果图.gif

2018-11-29_第2张图片
不同角色进入不同主界面(收银员).gif
2018-11-29_第3张图片
不同角色进入不同主界面(库管员).gif

2.MDI窗体的功能描述

根据智慧社区商超管理系统需求分析中系统主界面的原型设计,利用Visual Studio开发工具,完成系统主界面的制作。完成MDI界面程序的制作,具备多个菜单选项,其中,点击“文件->打开”选项可以弹出子界面。

3.任务实施—MDI窗体的设计

完成方法

3.1容器窗体:将窗体的IsMdiContainer属性设置为True,它就是容器窗体。一种是在窗体的Load()事件中设置,一种是在属性中设置:


在窗体的Load()事件中设置

2018-11-29_第4张图片
在属性中设置

3.2MDI子窗体:MDI子窗体就是一般的窗体,其上可以设计任何控件,此前设计过的任何窗体都可以作为MDI子窗体。只要将某个窗体实例的MdiParent属性设置到一个MDI父窗体,它就是那个父窗体的子窗体,语法为: 窗体实例名.MdiParent=父窗体对象;

例如:
2018-11-29_第5张图片
创建一个子窗体实例formChild1并将其显示在MDI父窗体的客户区中

各控件的参数设置

MDI窗体
属性
IsMdiContainer True
Timer控件
属性
Enabled True
Interval 100ms

重要代码

public string userName;  /* 保存登录用户名 */

        public MainFormUser()
        {
            InitializeComponent();
        }

        // 窗口加载时,显示当前时间,显示当前用户名
        private void MainForm_Load(object sender, EventArgs e)
        {
            this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            this.tssl_User.Text = this.userName;
        }

        // 每隔一秒钟更新一下显示时间
        private void timer_User_Tick(object sender, EventArgs e)
        {
            this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            // 手动更新一下状态栏显示
            this.ss_User.Refresh();
        }

        // 窗口关闭时,将整个应用程序退出(注意包括登录窗体)
        private void MainFormUser_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }

        // 修改密码
        private void tsmi_Password_Click(object sender, EventArgs e)
        {
            
        }

        // 修改用户信息
        private void tsmi_UserInfo_Click(object sender, EventArgs e)
        {

        }

        // 查询商品信息
        private void tsmi_Search_Click(object sender, EventArgs e)
        {
            
        }

        // 注销当前登录,回到登录界面
        private void tsmi_Logout_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认注销?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                // 重新启动程序,以显示登录窗口
                Application.Restart();
            }
        }

        // 退出系统
        private void tsmi_Exit_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认退出?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                Application.Exit();
            }
        }

        // 修改密码
        private void tsb_Password_Click(object sender, EventArgs e)
        {
            this.tsmi_Password_Click(sender, e);
        }

        // 修改用户信息
        private void tsb_UserInfo_Click(object sender, EventArgs e)
        {
            this.tsmi_UserInfo_Click(sender, e);
        }

        // 查询商品信息
        private void tsb_Search_Click(object sender, EventArgs e)
        {
            this.tsmi_Search_Click(sender, e);
        }

        // 注销当前登录,回到登录界面
        private void tsb_Logout_Click(object sender, EventArgs e)
        {
            this.tsmi_Logout_Click(sender, e);
        }

        // 退出系统
        private void tsb_Exit_Click(object sender, EventArgs e)
        {
            this.tsmi_Exit_Click(sender, e);
        }
 // 窗口加载时,显示当前时间,显示当前用户名
        private void MainForm_Load(object sender, EventArgs e)
        {
            this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            this.tssl_User.Text = this.userName;
        }

        // 每隔一秒钟更新一下显示时间
        private void timer1_Tick(object sender, EventArgs e)
        {
            this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            // 手动更新一下状态栏显示
            this.ss_Admin.Refresh();
        }

        // 窗口关闭时,将整个应用程序退出
        private void MainFormAdmin_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }

        // 修改密码
        private void tsmi_Password_Click(object sender, EventArgs e)
        {
            
        }

        // 修改用户信息
        private void tsmi_UserInfo_Click(object sender, EventArgs e)
        {

        }

        // 录入商品信息
        private void tsmi_Record_Click(object sender, EventArgs e)
        {

        }

        // 注销当前登录,回到登录界面
        private void tsmi_Logout_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认注销?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                // 重新启动程序,以显示登录窗口
                Application.Restart();
            }
        }

        // 退出系统
        private void tsmi_Exit_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认退出?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                Application.Exit();
            }
        }

        // 修改密码
        private void tsb_Password_Click(object sender, EventArgs e)
        {
            this.tsmi_Password_Click(sender, e);
        }

        // 修改用户信息
        private void tsb_UserInfo_Click(object sender, EventArgs e)
        {
            this.tsmi_UserInfo_Click(sender, e);
        }

        // 录入商品信息
        private void tsb_Record_Click(object sender, EventArgs e)
        {
            this.tsmi_Record_Click(sender, e);
        }

        // 注销当前登录,回到登录界面
        private void tsb_Logout_Click(object sender, EventArgs e)
        {
            this.tsmi_Logout_Click(sender, e);
        }

        // 退出系统
        private void tsb_Exit_Click(object sender, EventArgs e)
        {
            this.tsmi_Exit_Click(sender, e);
        }








你可能感兴趣的:(2018-11-29)