C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用

 更新时间:2023年07月12日 10:08:04   作者:To be better now  
这篇文章主要介绍了C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Winform开发进阶之ContextMenuStrip,以自身开发经验讲解ContextMenuStrip的具体用法。

编程语言:C#

编程环境:Visual Studio 2019

问题描述

有没有人跟小编一样,想给控件加入鼠标右击菜单,但点到属性框发现......

Oh我的天,这居然是无,那到底要怎样添加鼠标右击菜单呢?小编摸索着,总结出来两种添加方法。

方法一

通过工具箱ContextMenuStrip控件添加

首先,小编纠结了一下为什么是无,想着,是不是当前没有这样的控件可供选择,于是去工具箱找了找。

果不其然,您猜怎么着。

应该就是它了,迫不及待地拖了一个出来,编辑好。

 

然后,这时我再去点击原来显示无的地方。

 

Nice!点击添加contextMenuStrip1,运行一下看看是否有效果。 

成功! 

这样就可以随意将右击菜单添加到想添加的控件上啦。

方法二

通过写代码添加

其实小编第一次用的时候是自己写代码导入的,当时想着所有控件都能写代码来添加,ContextMenuStrip也不例外。

还是这个项目工程,添加一个按钮button1,通过写代码对它添加右击菜单,将如下代码写入Form1的构造函数。

public Form1()
        {
            InitializeComponent();
            ContextMenuStrip contextMenuStrip = new ContextMenuStrip();//创建一个鼠标右击菜单
            /*添加项*/
            contextMenuStrip.Items.Add("我");
            contextMenuStrip.Items.Add("很");
            contextMenuStrip.Items.Add("强");
            button1.ContextMenuStrip = contextMenuStrip;//右击菜单添加到按钮button1
        }

运行看看效果。

同样完美嘿嘿。

总结

本文讲了鼠标右击菜单ContextMenuStrip的创建和添加方式,至于点击项执行所需要的功能,跟普通按钮控件一样,注册鼠标单击Click事件,写入功能到事件方法体即可。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#实现常见加密算法的示例代码

    C#实现常见加密算法的示例代码

    这篇文章主要为大家详细介绍一下C#中一些常见加密算法(Base64编码、凯撒密码、Vigenere密码、DES、AES)以及它们的实现代码,感兴趣的可以了解一下
    2022-07-07
  • c#通过xpath读取xml示例

    c#通过xpath读取xml示例

    这篇文章主要介绍了c#通过xpath读取xml示例,需要的朋友可以参考下
    2014-04-04
  • 使用C#开发Socket通讯的方法

    使用C#开发Socket通讯的方法

    使用C#开发Socket通讯的方法...
    2007-04-04
  • C#实现获取设置IP地址小工具

    C#实现获取设置IP地址小工具

    c# 开发,方便更改IP地址。由于公司和家里的ip设置不一样,公司要求手动设置,在家可以自动获取IP,切都是无线网络,为了方便操作,故做了这个小工具!
    2015-06-06
  • Response.Redirect 正在中止线程解决方案

    Response.Redirect 正在中止线程解决方案

    这两天在开发调试过程中,老是会出现在一个 "正在中止线程“(ThreadAbortException)的例外信息,很是疑惑,于是网上收集整理了一下,现在晒出来和大家分享,希望对你们有帮助
    2012-11-11
  • 浅谈c#中config.exe 引发的一些问题

    浅谈c#中config.exe 引发的一些问题

    下面小编就为大家分享一篇浅谈c#中config.exe 引发的一些问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • C#实现接收QQ邮件的示例代码

    C#实现接收QQ邮件的示例代码

    这篇文章主要为大家详细介绍了C#如何使用pop协议来实现一下接收QQ邮件的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08
  • linq语法基础使用示例

    linq语法基础使用示例

    LINQ语言集成查询(Language Integrated Query),是在.NET Framework 3.5 中出现的技术,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据,下面学习一下他的使用方法
    2014-01-01
  • C#控制图像旋转和翻转的方法

    C#控制图像旋转和翻转的方法

    这篇文章主要介绍了C#控制图像旋转和翻转的方法,涉及C#图像操作中RotateFlip方法的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • C# 实现在控制台上换行输出与不换行输出

    C# 实现在控制台上换行输出与不换行输出

    这篇文章主要介绍了C# 实现在控制台上换行输出与不换行输出,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论