惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - 周克

te 关于博客园是否可以开展培训业务的几点思考 - 周克 - 博客园 【收集】Web开发工具 感情 程序 祭 Linq本质论(1) .Net开源控件 Client Settings FAQ .Net学习课件 ClickOnce 部署多语言程序需要注意的地方 WinFX更名为 .NET Framework 3.0. BindingSource.AddingNew事件可以给新增数据设置需要的值 可恶的AutoSizeColumnMode和DataError 介绍一个可以读取保存在程序集里面的图片资源的小工具 vs2005强类型主从表加上级联约束后无法添加从表数据 MSDN中文资料库WWF链接(updating...) 在WinForm中使用Membership WWF动态加载xoml文件 固定Asp.net2.0 Web项目的动态端口号 深圳.Net俱乐部2.26活动资源下载之——从SmartClient到ClickOnce
WinForm自动菜单合并
周克 · 2007-10-28 · via 博客园 - 周克
  1. 通过将 MDI 父窗体的 IsMdiContainer 属性设置为 true 来创建 MDI 父窗体。
  2. 向 MDI 父窗体添加 MenuStrip,将其 MainMenuStrip 属性设置为 MenuStrip
  3. 创建一个 MDI 子窗体,并将其 MdiParent 属性设置为目标窗体的名称。
  4. 向 MDI 子窗体添加一个 MenuStrip
  5. 将目标 MenuStripVisible 属性设置为 false,设置 AllowMerge 属性为true(默认值)
  6. 将菜单项添加到要合并入目标 MenuStrip 的源 MenuStrip 中(当源激活时)。
  7. 在源 MenuStrip 中使用菜单项上的 MergeAction 属性,以控制其合并入目标窗体的方式。

下表描述了可用合并操作的含义和典型用法。

MergeAction 值

说明

Append

(默认)将源项添加到目标项集合的末尾。

Insert

将源项添加到目标项的集合中,添加位置由源项上设置的 MergeIndex 属性指定。

Replace

查找文本匹配(找不到就用 MergeIndex 值),然后用源菜单项替换匹配目标菜单项。

MatchOnly

查找文本匹配(找不到就用 MergeIndex 值),然后将所有下拉项从源添加到目标。

Remove

查找文本匹配(找不到就用 MergeIndex 值),然后将项从目标中移除。

后面三个枚举值都是决定在父子菜单合并后发现匹配项(就是菜单项的Text值相等或者MergeIndex相等)后采取不同的动作。

详细代码请参考winforms.rar中exercise里面的MenuStripMergeDemo,只需注意子窗体中一级菜单项中的MergeAction和MergeIndex属性的值,与父窗体的属性无关。