Windows窗体中的MDI窗体控件 [英] MDI form control in windows forms

查看:98
本文介绍了Windows窗体中的MDI窗体控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Windows窗体上创建了一个应用程序并制作了mdi表单和子窗体。我有一个读者,它的连接必须在表格关闭时关闭。我已经为Form Closed Event管理了它。但当它从mdi关闭时它不是。

我想在从mdi主窗体关闭时关闭事件的代码。我在mdi中使用了这段代码:



I have made a application on windows forms and made mdi form and child forms. I have a reader and its connection has to be closed on form close. I have managed it for Form CLosed Event. But When its closed from mdi form its not.
I want to code on the event of close when closed from the mdi main form. Ihave used this code in mdi :

private Form lastForm;

        private void showForm(Form frm)
        {
            frm.FormClosed += (sender, ea) =>
            {
                if (object.ReferenceEquals(lastForm, sender)) lastForm = null;
            };
            frm.MdiParent = this;
            frm.Show();
            if (lastForm != null) lastForm.Close();
            lastForm = frm;
        }

        private void AddTrayToolStripMenuItem_Click(object sender, EventArgs e)
        {
            showForm(new Add_Tray());
        }

        private void TrayWiseInvenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            showForm(new InventoryTrayWise());
        }





将我的代码连接关闭的位置,以便当事件执行的mdi关闭表单时。



Where to put my code for connection close so that when the the form is closed by the mdi that event performs.

推荐答案

Sergey Alexandrovich Kryukov写道:
Sergey Alexandrovich Kryukov wrote:

这是最好的使用方式MDI孩子:从不使用MDI。

Here is the best way of using MDI child: never using MDI.





看看他过去的答案:谁需要MDI?为什么折磨自己并吓跑用户? [ ^ ]


这篇关于Windows窗体中的MDI窗体控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆