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#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析
这篇文章主要介绍了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,以实例形式较为详细的讲述了.NET Framework里面提供的三种Timer具体用法,需要的朋友可以参考下2014-10-10
C# InitializeComponent()方法案例详解
这篇文章主要介绍了C# InitializeComponent()方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08
结合Visual C#开发环境讲解C#中事件的订阅和取消订阅
这篇文章主要介绍了C#中事件的订阅和取消订阅,结合Visual C#开发环境来进行讲解,Visual C#被集成在微软的IDE程序Visual Studio中,需要的朋友可以参考下2016-01-01


最新评论