WinForm自动菜单合并
来源:互联网 发布:网易steam编程 编辑:程序博客网 时间:2024/06/02 12:14
周克的技术Blog
WinForm自动菜单合并
- 通过将 MDI 父窗体的 IsMdiContainer 属性设置为 true 来创建 MDI 父窗体。
- 向 MDI 父窗体添加 MenuStrip,将其 MainMenuStrip 属性设置为 MenuStrip。
- 创建一个 MDI 子窗体,并将其 MdiParent 属性设置为目标窗体的名称。
- 向 MDI 子窗体添加一个 MenuStrip。
- 将目标 MenuStrip 的 Visible 属性设置为 false,设置 MergeActionAllowMerge 属性为true(默认值)。
- 将菜单项添加到要合并入目标 MenuStrip 的源 MenuStrip 中(当源激活时)。
- 在源 MenuStrip 中使用菜单项上的 属性,以控制其合并入目标窗体的方式。
下表描述了可用合并操作的含义和典型用法。
MergeAction 值
说明
Append
(默认)将源项添加到目标项集合的末尾。
Insert
将源项添加到目标项的集合中,添加位置由源项上设置的 MergeIndex 属性指定。
Replace
查找文本匹配(找不到就用 MergeIndex 值),然后用源菜单项替换匹配目标菜单项。
MatchOnly
查找文本匹配(找不到就用 MergeIndex 值),然后将所有下拉项从源添加到目标。
Remove
查找文本匹配(找不到就用 MergeIndex 值),然后将项从目标中移除。
后面三个枚举值都是决定在父子菜单合并后发现匹配项(就是菜单项的Text值相等或者MergeIndex相等)后采取不同的动作。
详细代码请参考winforms.rar中exercise里面的MenuStripMergeDemo,只需注意子窗体中一级菜单项中的MergeAction和MergeIndex属性的值,与父窗体的属性无关。
一蓑烟雨任平生
- WinForm自动菜单合并
- winform菜单
- C# Winform实现MDI程序子窗体与主窗体菜单合并
- WinForm winform动态生成菜单
- 合并单元格 Winform
- WinForm动态菜单原创
- WinForm动态生成菜单
- Winform 菜单遍历
- WinForm 中的菜单
- Winform 菜单遍历
- Winform折叠菜单实现
- winform多级菜单
- Winform折叠菜单实现
- 动态合并菜单
- 菜单展开 合并<一>
- 菜单展开 合并<二>
- C# Winform DataGridView单元格合并
- winform的DataGridView合并单元格
- VC++动态链接库编程之非MFC DLL
- JS浮点计算时精度解决办法
- Windows Mobile WinCE开发中Boot Loader的点点滴滴
- 转一下面试精选
- C# 路径的使用
- WinForm自动菜单合并
- VC++动态链接库编程之MFC规则DLL
- VC++动态链接库编程之MFC扩展 DLL
- HDU 2176
- c#中Windows消息对应的十六进制表
- 教你几个用BULK INSERT命令导入数据的小窍门
- VC++动态链接库编程之DLL典型实例
- 大网的经验(华为的创新—转载)
- CSDN最近图片好像不能发了!!!