C# Winfrom 右键菜单

爱编程的鼠鼠 分享专家 2024-01-30 09:27:30

目录

一、概述

二、新建 winform 项目

三、给图片控件添加右键菜单

四、给菜单添加点击事件

五、测试

结束

一、概述

ContextMenuStrip 是 Windows 窗体应用程序中的一个控件,它提供了一个弹出菜单,用于在用户右键单击控件或其他界面元素时显示上下文相关的选项。它通常用于在图形用户界面中提供快捷操作和功能。

ContextMenuStrip 控件可以通过在 Visual Studio 的设计器中拖放方式添加到窗体上,或者通过编程方式创建和配置。它可以与其他控件(如按钮、文本框等)关联,以便在用户右键单击这些控件时显示相应的菜单选项。

要使用 ContextMenuStrip 控件,您需要为它添加菜单项。菜单项可以通过设计器中的上下文菜单项集合进行配置,也可以通过编程方式进行操作。每个菜单项都可以设置文本、图标、快捷键等属性,并且可以关联事件处理程序,以便在用户选择菜单项时执行相应的操作。

除了基本的菜单项,ContextMenuStrip 还支持子菜单的创建。子菜单允许您创建多级菜单结构,以便更好地组织和呈现选项。 使用 ContextMenuStrip 控件,您可以轻松地为您的应用程序添加弹出菜单功能,提供更好的用户交互体验和操作便捷性。

二、新建 winform 项目

拖入一张图片控件,其他的控件也行,再拖入一个 ContextMenuStrip 控件

https://img-blog.csdnimg.cn/5582c06c30d24bc597118770d345ae6b.png

在  ContextMenuStrip 控件里添加两个菜单

三、给图片控件添加右键菜单

点击图片控件,在属性行为中找到 ContextMenuStrip 选项

https://img-blog.csdnimg.cn/5f7a1f5086a24042ad89e4d7026b52e0.png

选择刚刚创建的菜单 ContextMenuStrip 控件,这里的控件名是自定义的

https://img-blog.csdnimg.cn/ec74df7733124849987cd0add918af74.png

四、给菜单添加点击事件

在视图界面上,对菜单1,菜单2 选项双击,会自动生成点击事件。

点击菜单2,在属性窗口也可以看到具体设置 ,比如,菜单2的点击事件

https://img-blog.csdnimg.cn/ea095fda0bf34527ac6c05a0df1aae84.png

https://img-blog.csdnimg.cn/8d8d3a607be44872a72e6dd1fb7e5cbd.png

在Form1中,就随意加点代码吧

        private void 菜单1ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Console.WriteLine("菜单1");
        }

        private void 菜单2ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Console.WriteLine("菜单2");
        }

将输出类型改为控制台输出

https://img-blog.csdnimg.cn/537129681add4fb1b24e3e12c3115a2a.png

五、测试

点击右键

https://img-blog.csdnimg.cn/094b7b14285142e198f5069ccc362406.png

点击菜单1,就可以看到运行效果了

https://img-blog.csdnimg.cn/04c1bcc89fb24487a6cbec8a69ee253c.png

其实多加几个 ContextMenuStrip 控件不会有影响

https://img-blog.csdnimg.cn/35ca3cad7cd64d87ad7f5fce13c23196.png

源码:点击下载

结束

如果这个帖子对你有所帮助,欢迎 关注 、点赞 、留言

end


文章来源: https://blog.csdn.net/qq_38693757/article/details/125758808
版权声明: 本文为博主原创文章,遵循CC 4.0 BY-SA 知识共享协议,转载请附上原文出处链接和本声明。


...全文
162 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,618

社区成员

发帖
与我相关
我的任务
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
windowsmicrosoft 企业社区
社区管理员
  • 微软技术分享
  • 郑子铭
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。

予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。

试试用AI创作助手写篇文章吧