c# ContextMenuStrip控件简单用法

笔者在学习C#之可视化编程时遇到了一个不好使用的控件ContextMenuStrip,关键是不知道怎么用,然后通过网上的一些资料最终明白了这个控件的用法。现在笔者整理了一下,分享给大家,虽然很简单,但是网上的东西还是比较少。

这个东东就是在你单击右键之后出现的选项列表,如下图,笔者在txt空白处单击右键后出现的效果,也就是这个功能:

 

1、首先,在vs2010中,新建一个可视化界面,在工具箱中选择ContextMenuStrip控件,然后画在已经存在的form上,如下图所示:

 

2、在其中键入你想要的一些功能,比如下图:

 

(在这个地方笔者刚开始就出现一个比较郁闷的地方,因为其他控件画到form中后,在其他地方单击,控件不会消失,但是这个ContextMenuStrip控件有点奇怪,在别处一点就消失了,害的笔者总认为没有画出这个控件,其实这个控件已近存在了,如果大家想找到这个消失的控件,可以点击下图中的下拉按钮,找到刚才以ContextMenuStrip1命名的控件,点击后就会在form中看到。)

 

3、接下来的一步是这个控件使用的关键,就是你想叫它显示在什么地方,比如我的画了一个richTextBox控件,也就是form中那个框框。如下图:

 

我是想在这个richTextBox控件中单击右键然后显示选择列表,如果大家想在文本框之外单击右键的话操作一样。在richTextBox控件的属性中找到ContextMenuStrip这个属性,在行为下,然后选择下拉箭头,选择已近存在的ContextMenuStrip1,如下图:

 

在form中也是这个属性,设置contextMenuStrip属性就行。

4、最后就写代码,为刚才在ContextMenuStrip中写的几个功能。如下图:

 

双击复制这个选项,就会弹出来代码编辑框,然后直接编辑代码。如下图:

 

5、所有工作完成后就可以看到效果了,运行此程序,在文本框中单击右键就会看到刚才的几个功能。如下图:

 

就是这么简单,大家试一试吧!(转载:ychxiaoyixiao)

  • 25
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ContextMenuStripC# 中的一个控件,它提供了一个用于显示上下文菜单的弹出式菜单。可以在窗体或其他控件上使用 ContextMenuStrip,以便在用户右键单击时显示自定义的菜单项。 要使用 ContextMenuStrip,首先需要在窗体或其他控件上添加一个 ContextMenuStrip 控件。然后,可以通过代码或设计器来添加菜单项和子菜单项,并为每个菜单项添加事件处理程序。 下面是一个简单示例,演示如何在一个窗体上使用 ContextMenuStrip 控件: ```csharp using System; using System.Windows.Forms; namespace MyApplication { public partial class MainForm : Form { private ContextMenuStrip contextMenuStrip; public MainForm() { InitializeComponent(); InitializeContextMenu(); } private void InitializeContextMenu() { contextMenuStrip = new ContextMenuStrip(); // 添加菜单项 ToolStripMenuItem item1 = new ToolStripMenuItem("菜单项1"); item1.Click += Item1_Click; contextMenuStrip.Items.Add(item1); ToolStripMenuItem item2 = new ToolStripMenuItem("菜单项2"); item2.Click += Item2_Click; contextMenuStrip.Items.Add(item2); // 在窗体上设置 ContextMenuStrip 属性 this.ContextMenuStrip = contextMenuStrip; } private void Item1_Click(object sender, EventArgs e) { MessageBox.Show("点击了菜单项1"); } private void Item2_Click(object sender, EventArgs e) { MessageBox.Show("点击了菜单项2"); } } } ``` 在这个示例中,我们在 MainForm 窗体的构造函数中调用了 InitializeContextMenu 方法来初始化 ContextMenuStrip 控件。在 InitializeContextMenu 方法中,我们创建了两个菜单项,并为每个菜单项添加了点击事件的处理程序。然后,通过设置窗体的 ContextMenuStrip 属性,将 ContextMenuStrip 与窗体关联起来。 当用户在窗体上右键单击时,会显示自定义的上下文菜单,用户点击菜单项时,相应的事件处理程序将被触发。 希望这能帮助到你!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值