mmsUserCheck是菜单上的一项,单击菜单的时候执行打开字窗口,然后this.mmsWindows.DropDownItems.Add(mmsUserCheck);即在菜单mmsWindows上加上mmsUserCheck,自己这一项private void mmsUserCheck_Click(object sender, EventArgs e)
{
if (isExistUserCheck == false)
{
UserCheck uc = new UserCheck();
uc.MdiParent = this;
uc.Show();
isExistUserCheck = true;
this.mmsWindows.DropDownItems.Add(mmsUserCheck);
}
}
然后关闭窗口//((MdiAdminMain)this.MdiParent).mmsWindows.DropDownItems.Remove(mmsUserCheck);就是这句注释掉的话,编译器说找不到这一项了,但是如果((MdiAdminMain)this.MdiParent).mmsWindows.DropDownItems.RemoveAt(0);这样写的话关闭的时候,菜单上的也会清除掉.现在的问题是如果写RemoveAt(数字),假如打开了很多不同类型的窗口那也不知道哪个窗口的index是什么了,还是写Remove好点,应该怎么办呢private void UserCheck_FormClosed(object sender, FormClosedEventArgs e)
{
if (this.MdiParent != null)
{
if (this.MdiParent is MdiAdminMain)
{
((MdiAdminMain)this.MdiParent).isExistUserCheck = false;
//((MdiAdminMain)this.MdiParent).mmsWindows.DropDownItems.Remove(mmsUserCheck);
}
}
}
{
if (isExistUserCheck == false)
{
UserCheck uc = new UserCheck();
uc.MdiParent = this;
uc.Show();
isExistUserCheck = true;
this.mmsWindows.DropDownItems.Add(mmsUserCheck);
}
}
然后关闭窗口//((MdiAdminMain)this.MdiParent).mmsWindows.DropDownItems.Remove(mmsUserCheck);就是这句注释掉的话,编译器说找不到这一项了,但是如果((MdiAdminMain)this.MdiParent).mmsWindows.DropDownItems.RemoveAt(0);这样写的话关闭的时候,菜单上的也会清除掉.现在的问题是如果写RemoveAt(数字),假如打开了很多不同类型的窗口那也不知道哪个窗口的index是什么了,还是写Remove好点,应该怎么办呢private void UserCheck_FormClosed(object sender, FormClosedEventArgs e)
{
if (this.MdiParent != null)
{
if (this.MdiParent is MdiAdminMain)
{
((MdiAdminMain)this.MdiParent).isExistUserCheck = false;
//((MdiAdminMain)this.MdiParent).mmsWindows.DropDownItems.Remove(mmsUserCheck);
}
}
}
解决方案 »
- 程序连接64位系统上的32位oracle的问题
- c#转换c++的一个结构体问题
- base64解码和3DES解密出错(C#)
- 接口问题
- 画好图后保存为1.jpg放入PictureBox1以后,若改变比例尺再次保存1.jgp时,报“1.jgp正由另一进程使用”错误,如何让1.jpg先与PictureBox1脱钩。施行了以下操作均无效:
- 安装SQLserver2005时,由于选择的不是混合模式,导致SA登录失败,请问有什么解决方法
- 使用c#.net,接收pop3附件问题
- 获取某地址下的文章内容
- <authentication mode="Windows" />
- 验证码登陆网站问题(1-N生产者 N消费者变形问题)求教
- datagridview有没有gridview中的RowBound事件
- C#合并EXCEL单元格
是加上了,但是原来的也没了晕,现在的问题就是原来菜单上有一项,现在点击这一项打开一个窗口,同时在菜单的另一个主项上增加一个子项,关闭窗口的时候子项也会消失,应该怎么办?