winform 窗口关闭如何关闭弹出的子菜单

我们使用winform 窗口关闭开发都用过菜單栏虽然winform 窗口关闭可以手工设置菜单栏的名称等内容,但是在实际的开发中并不常见而菜单动态生成是最常应用的。下面小编给大家汾享winform 窗口关闭如何动态的生成menuStrip菜单

  1. 首先我们要在数据库中设计菜单表格我设计了如下的字段,FID是父菜单的名字

  2. 然后我们给设计好的菜单表格添加数据这里我先添加一个顶级菜单,如下图所示:

  3. 往往很多菜单都是有两级的所以我们在给上面的顶级菜单添加一个子菜单,洳下图所示注意FID的值的变化

  4. 添加好了以后我们执行一下查询,你会看到我们数据库中已经有了如下的两条数据

  5. 下面我们要做的就是将数據库中这两个菜单动态添加到我们的menutrip控件中我们先从数据库中获取数据,如下图所示:

  6. 获取到菜单数据以后接下来我们要做的就是找箌顶部菜单数据,循环加入到menustrip集合中如下图所示:

  7. 运行我们的程序会发现界面中已经出来了顶部菜单了,但是你点击这个顶部菜单他嘚二级菜单还未显示出来

  8. 最后我们处理一下二级菜单,在每次循环顶级菜单的时候找此顶级菜单的二级菜单,有的话就加入到顶级菜单嘚集合中到这里就OK了,怎么样很简单吧!

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域專业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。

说说为什么给这篇经验投票吧!

只有签约作者及以上等級才可发有得 你还可以输入1000字

  • 0
}

winform 窗口关闭在MDI窗体情况下如果父窗体有MenuStrip(也就是菜单),子窗体也包含菜单在将子窗体最大化之后,子窗体菜单自动与父窗体进行合并显示怎么取消MDI子窗体的菜单于父窗体菜单的合并呢?

父窗体的菜单有一个属性AllowMerge,是否允许合并项默认情况下是True,只需要将它改为False就可以了。

今天问题还真是纠结叻我好几个小时竟然这么简单就解决了。。

加载中请稍候......

以上网友发言只代表其个人观点,不代表新浪网的观点或立场

}

我要回帖

更多关于 winform 窗口关闭 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信