我可以在.NET Windows窗体中创建多列上下文菜单吗?
发布时间:2020-12-14 01:52:35 所属栏目:Windows 来源:网络整理
导读:我想创建一个包含多个列的上下文菜单.基本上它会像这样: First item | [common option] | All Options Second item | [common option] | All Options Third item | [common option] | All Options Fourth item | [common option] | All Options 所以基本上
我想创建一个包含多个列的上下文菜单.基本上它会像这样:
First item | [common option] | All Options > Second item | [common option] | All Options > Third item | [common option] | All Options > Fourth item | [common option] | All Options > 所以基本上有一堆项目(在运行时生成),每个项目都可以自己启动;或使用常用选项;或者您可以获得包含所有可能选项的子菜单. 我怎样才能做到这一点?我试图滥用ContextMenuStrip和ContextMenu,但他们似乎没有任何这样的选择.我似乎还记得在某处看过多列菜单…… 我更喜欢Windows Forms解决方案,因为我没有任何WPF经验.哦,当点击通知区域(aka系统托盘)中的图标时,将打开此上下文菜单. 解决方法
我不知道ContextMenuStrip,这是一个完全用.NET代码构建的菜单,但你绝对可以使用ContextMenu来做这件事,它是本机系统菜单的包装器.
关键是为各个菜单项设置MFT_MENUBREAK或MFT_MENUBARBREAK标志,这些标志分别作为 前者只是将菜单项放在一个新列中,而后者将该项放入一个新列中,并将该列与蚀刻的垂直线分开. 从MSDN示例: public void CreateMyMenus() { // Create three top-level menu items. MenuItem menuItem1 = new MenuItem("&File"); MenuItem menuItem2 = new MenuItem("&New"); MenuItem menuItem3 = new MenuItem("&Open"); // Set the BarBreak property to display horizontally. menuItem2.BarBreak = true; menuItem3.BarBreak = true; // Add menuItem2 and menuItem3 to the menuItem1's list of menu items. menuItem1.MenuItems.Add(menuItem2); menuItem1.MenuItems.Add(menuItem3); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- exchange-2007 – 重新启动时禁用Server 2008服务
- Windows Azure:删除附加到不存在的VM的磁盘
- windows-7 – Windows 7 – 以编程方式配置应用程序以在XP兼
- 用于导入.dll的C#包装器,“尝试读取或写入受保护的内存”
- windows-server-2008 – 如何在不在域上时规避或更改屏幕超
- Windows – 将批处理文件重定向到文件
- windows-service – 计算机重新启动后自动启动SQL Server代
- msi – 是否可以重新启动管理安装点?
- windows-7 – 如何在Windows 7中的单个界面上禁用防火墙?
- windows-phone-7 – 如何在主线程中获得异步结果
推荐文章
站长推荐
- 推送通知 – 企业Windows Phone 8.1的推送通知
- Hewlett Packard定制OEM Windows上的Delphi平台错
- dll中的c-std :: unique_ptr pimpl生成C4251与vi
- windows-phone-7 – WP7同时/动态播放许多压缩(m
- windows – 通过GPO / AD更新网络驱动程序
- date – 检查文件是否在过去xx天后被修改
- 如何向Windows询问系统托盘图标的大小?
- 如何在Windows下暂停/恢复任何外部进程?
- powershell – 如何在Windows 10中从命令行打开/
- windows-server-2008 – 用于Windows 2008 RDP的
热点阅读