C#刷新父窗体

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013871100/article/details/51913771

C# 刷新父窗体

    在C#开发基于winform的桌面应用程序中,时常会涉及到一些管理某些实体的业务,其中,这个“管理”就包括“增删改查”,在这些操作中,除了“查询”操作意外,另外的三个操作在执行完相应的“业务管理代码”之后,需要刷新初始化加载的窗体,目的是为了“立即查看刚刚进行更新的数据”

    下面,我以我自主开发的“企业工资管理系统”为例(我这个管理系统是我自主开发的,可以作为大学生毕业设计的系统,有兴趣的博文可以加我QQ:1974544863向我索取,我可以低价出售给你,加我QQ时候记得备注为:“桌面应用系统”),介绍一下在“添加员工”管理这一小模块中,在添加完员工信息之后刷新“父窗体”,即“员工管理初始化加载窗体”。

     下面是初始化加载时候“员工管理窗体”,这一个即为“父窗体



    在上面,我们输入“陈”用于查询一下有没有数据,待会我们添加一个员工叫“陈伟霆”。

    其实,“刷新父窗体”的要点主要有两个:

1,在“添加员工”这一事件开启,“新窗体”show之后的代码中“标记一下DialogResult.OK”是否成立,如果是就刷新当前的父窗体

2,在“添加操作”这一业务完全执行成功,准备关闭“这一窗体”之时,立马标记一下“DialogResult”的状态为OK。

    下面是“添加员工”事件的代码:

        //添加员工
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            frmAddEmployee addEmploye = new frmAddEmployee();
            addEmploye.ShowDialog();

            <span style="color:#ff0000;">//为了刷新父窗体
            if (addEmploye.DialogResult == DialogResult.OK)
            {
                this.frmEmployee_Load(sender, e);
            }</span>
        }

     下面是执行“添加员工窗体中的保存员工操作成功之后”标记DialogResult的状态

        //保存员工信息
        private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                /*这里是一系列的保存员工操作的业务处理代码*/

                String strInsertSQL = "insert into tb_employee(loginName,loginPassword,loginKey,powerId,empName,age,sex,partID,idCardNo,jobType,jobDate,imagePosition,memo) values('" + empLoginName + "','" + loginPasswordEncrypt + "','" + loginKeyEncrypt + "','" + empPowerId + "','" + empName + "','" + empAge + "','" + empSex + "','" + empPartId + "','" + empCardNo + "','" + empJobType + "','" + empJobDate + "','" + empImageName + "','" + empMemo + "')";
                employeeService.saveOrUpdatePart(strInsertSQL);
                //记录添加员工已经成功 用于刷新父窗体
                <span style="color:#ff0000;">this.DialogResult = DialogResult.OK;</span>
                MessageBox.Show("成功保存新增员工信息!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("保存员工信息发生异常!\n"+ex.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

     下面是效果演示:

首先是添加员工“陈伟霆”


     然后,点击“保存”,


    提示保存成功,可以在最后一页查到:


     或者输入“陈”也可以查询:


    好了,本博文就介绍到这里,睡觉!!









































展开阅读全文

没有更多推荐了,返回首页