如何在MDI表单加载时阻止加载子表单 [英] how to prevent loading child form when MDI form loads

查看:74
本文介绍了如何在MDI表单加载时阻止加载子表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨朋友们,



我有一个带有 ToolStripMenuItem 的MDI表格。在我正在初始化要加载的表单的菜单项的单击事件上。

我面临的问题是,因为我在MDI中有很多菜单需要花费太多时间来加载MDI。

当我把调试点放在表单上时MDI事件让我意识到它贯穿于每一种形式。

那么我该怎样才能防止这种情况发生。

请帮忙。





Hi Friends,

I have an MDI form with ToolStripMenuItem . on the click event of menu items i am initializing a form to load.
The problem i am facing is, since i have lot of menus in the MDI its taking too much time to load MDI.
When i put debug point on the form load event of MDI i realize its going through each and every form.
So how can i prevent this situation.
Please help.


private void headsEntryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Frm_head head = new Frm_head();
            head.MdiParent = this;
            head.Show();
        }

推荐答案

ChildForm obj = new ChildForm();

obj.Owner = this ;

obj.Show();



//在ChildForm_Load中:



private void ChildForm_Load(object sender,EventArgs e)

{

this.Owner.Enabled = false;

}



private void ChildForm_Closed(object sender,EventArgs e)

{

this.Owner.Enabled = true;

}
ChildForm obj=new ChildForm();
obj.Owner=this;
obj.Show();

// In ChildForm_Load:

private void ChildForm_Load(object sender, EventArgs e)
{
this.Owner.Enabled = false;
}

private void ChildForm_Closed(object sender, EventArgs e)
{
this.Owner.Enabled = true;
}


这篇关于如何在MDI表单加载时阻止加载子表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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