1.在VS中添加contextMenuStrip控件,contextMenuStrip的属性可以直接设置或用代码进行设置。

2.基本使用:

(1)添加控件后,一般是跟其他控件绑定在一起,通过在主界面控件中设置其ContextMenuStrip属性,选中新建的控件对象即可。

(2)在winform设计界面可以直观地对contextMenuStrip内容进行添加,包括menuitem/combobox/separator/textbox

(3)如果要在选项点击后,该选项打勾。则设置CheckOnClick

winform可能在界面美化上有所不足,但基本功能齐全,使用控件多看其属性。

3.问题:右键后contextMenuStrip菜单出现,用户可以一次性点击多个菜单选项,而不是点击任意选项后contextMenuStrip马上消失。

(1)contextMenuStrip控件中有相关属性autoclose,将此属性设置为false,则右键菜单出现后,被用户随意点击都不会关闭。

而且需要注意的是autoclose只对contextMenuStrip一级菜单有效,对后续子菜单无效。

(2)MSDN上说了,一般请考虑处理 Closing 事件而不是设置 AutoClose 属性。进行相关设置的方法可参考如下

private void contextMenuStrip1_Closing(object sender, ToolStripDropDownClosingEventArgs e)

{

if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)

{    e.Cancel = true;   }

}

(3)若要通过点击的选项文本来判断是否关闭

private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {           
                if (e.ClickedItem.Text == ((ContextMenuStrip)sender).Items[0].Text)//或者e.ClickedItem == ((ContextMenuStrip)sender).Items[0]

//用户选择第一项时
                {                 
                }

}

winform中contextMenuStrip使用相关推荐

  1. Winform中自定义添加ZedGraph右键实现设置所有Y轴刻度的上下限

    场景 Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  2. winform中使用ZedGraphControl控件做图

    winform中使用ZedGraphControl控件做图. 一些方法的总结 public class ChartEx : ZedGraph.ZedGraphControl{#region initp ...

  3. 在winform中从外部拖动节点到树形结构(treeview和listview相互拖动)(一)

    最近一个项目要用到从listview向treeview拖动item,达到从外部拖动图标成为树形结构的一部分,通过查阅资料总结了一些实现方式,分享给大家.这是winform中的例子. 在进行拖放操作之前 ...

  4. C# winform中MouseDoubleClick与DoubleClick的区别

    C# winform中MouseDoubleClick与DoubleClick的区别是 MouseDoubleClick:只能用鼠标双击 DoubleClick:可以按键盘的回车键

  5. C#在WinForm中实现清空指定类型控件的内容

    实现在Winform中递归控件来清空指定类型控件的内容(因为在Winform中,各个控件是有层次关系的,不能简单地依靠遍历this.controls) private void ClearConten ...

  6. winform中构造函数与Form_Load

    不都是用来初始化form中的组件么? public Form()所谓的构造函数. Form_Load所谓的窗体加载函数 完全两码事! WinForm 中的 Form_Load函数和他的构造函数 pub ...

  7. .NET WinForm中给DataGridView自定义ToolTip并设置ToolTip的样式

    .NET WinForm中的DataGridView为程序开发提供了诸多的便利,我们不需要做许多额外的工作就可以获得一些基础功能,例如点击列标题排序.行选择功能.改变列宽和行宽,以及单元格内容的自动T ...

  8. 怎样正确处理WinForm中Listview的ItemCheck事件

    我很少写具体的对象应用心得,这次尝试一下. WinForm中Listview的ItemCheck事件,例子如下:   private void lvwTables_ItemCheck(object s ...

  9. 把控制台程序嵌入到 WinForm 中执行

    我们经常有一些用控制台实现的简单应用,这种应用一般都是一步一步"向导"式执行,在每一步上收集用户的输入,最后得到程序执行的结果.但有些用户可能不喜欢用键盘操作的命令行界面,还是愿意 ...

最新文章

  1. Spring Boot + Vue.js 实现前后端分离(附源码)
  2. 从Servlet、Dubbo、Mybatis聊聊责任链究竟怎么用
  3. 指针 与 swift 中的引用
  4. 那些大家情有独钟的好书,以后由你来推荐!
  5. 制作ubuntu 18.04 U盘启动盘
  6. CuteEditor6.0使用配置心得体会(转)
  7. 第5篇:Flowable-Modeler详述之开发环境搭建
  8. Java笔记-解决Required long parameter 'XXX' is not present
  9. 从高中生活步入大学生活
  10. Python模块:生成随机数模块random
  11. (全面 经典 管用)Windows7 64位+Cuda6.5+vs2012 的caffe配置历程
  12. 20200726每日一句
  13. 1230v3配服务器内存性能提升,E3 1230 V3四核3.7G睿频福利教程及评测
  14. 抖音无水印解析API
  15. 动态生成icon图标
  16. 阿里云域名注册及域名解析
  17. Django cache redis 最全介绍
  18. 3d开发所需要知道的坐标系
  19. 为什么要进行软件验收测试?如何获得软件验收测试报告
  20. 深挖ThreadLocal

热门文章

  1. 计算机系网络中的知识点,计算机网络重要知识点.doc
  2. java程序员年度总结_一个五年Java程序员的年终总结,献给还在迷茫中的你
  3. 2023年全国职业院校技能大赛 高等职业教育组 (信息安全管理与评估样题二)
  4. 方正教务系统自动评价
  5. 【转】Wi-Fi 20mhz 和 40mhz 频段带宽的区别是什么?
  6. linux添加组播路由命令,linux – 所有接口的组播路由
  7. mysql创建table w3c_MySQL 管理
  8. html5设计礼品盒效果,HTML5/CSS3圣诞树和礼盒
  9. 跟我学Android之十二 文件解析与处理
  10. Activiti之多实例任务