Windows窗体中的MDI窗体控件 [英] MDI form control in windows forms
问题描述
我在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.
推荐答案
这是最好的使用方式MDI孩子:从不使用MDI。
Here is the best way of using MDI child: never using MDI.
看看他过去的答案:谁需要MDI?为什么折磨自己并吓跑用户? [ ^ ]
这篇关于Windows窗体中的MDI窗体控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!