已经实现了将MDI子窗口动态的添加到Menu列表中了,但是子窗口中都有关闭提示(FormClosing中写有提示代码),如果点击否则MDI子窗体没有关闭,但是Menu中的列表中该子窗体标签不见了,期待您的解决!
解决方案 »
- c# 如果和释放调用外部dll文件资源
- 怎么给DataGrilView中某列自动赋值
- 请问c#中如何从一个带输出参数的储存过程中取出值并赋值给一个变量?
- 为啥DataTable用select()方法筛选后,返回的datarows数组里面的顺序就乱了呢,我并没设置排序字段
- 哪儿有xde for .net 下载
- vsnet调试的立即窗口该怎么使用?
- 求一个最多9位数,输入不带小数点,并有千分位的正则表达式。感激不尽
- 关于文字滚动的问题
- 在线等待:请问如何使数据集DataReader取下一条记录?
- 有关int.ToString和decimal.Format的两个问题
- 反射调用文件中方法,该方法不可重载!何解(顶者有分)
- C#中 datagridview行设置不可见
If frm.Name = "你要的窗体名" Then
'你要执行的代码
End If
Next
子窗体public delegate void ExitFormHandler(string name);public event ExitFormHandler ExitForm;private void ChildForm_FormClosed(object sender, FormClosedEventArgs e)
{
if (ExitForm!= null)
ExitForm(this.Name);
}主窗体ChildForm.ExitForm += new ChildForm.ExitForm(ChildForm_ExitForm);private void ChildForm_ExitForm(string name)
{
///这里执行你的业务逻辑,去掉Menu
}
1、窗体水平平铺
this.LayoutMdi(MdiLayout.TileHorizontal); 2、垂直平铺
this.LayoutMdi(MdiLayout.TileVertical ); 3、层叠平铺
this.LayoutMdi(MdiLayout.Cascade ); 子窗体自动添加到DropeDownItems中,单击Items可以激活相应的子窗体,但是关闭子窗体,弹出对话框,点击取消后,DropeDownItems中没有该窗体的items了,期待解决!
怎么自动加进去的?
综合上面的内容和这个网址就可以明白了
http://connect.microsoft.com/VisualStudio/feedback/details/250890/when-close-is-cancelled-on-mdi-child-window-and-it-is-hidden-mdi-parents-window-never-shows-it-again微软没有给出解决办法你不能用MdiWindowListItem来处理这个问题