Winform菜单之ContextMenuStrip

ContextMenuStrip实际就是上下文菜单,就是右键单击某个窗体或者控件后出来的菜单。

从工具栏里拖一个出来放在窗口上就行

然后进行一系列的设置,设置方法跟前面的MenuStrip基本是一样的,还是从items集合里设置,当然也可以直接在ContextMenuStrip上面输入菜单项,设置完毕后双击某个菜单项切换到代码视图,进行逻辑编码即可。同Menustrip,如果是多级菜单的话,可以在某个菜单项的DropDownItems里面继续设置集合即可。如下图

上下文菜单搞好后,从哪里可以看到它尼,呵呵,这个问题好,上下文菜单必须依赖于某个窗体或控件,比如我在窗体里面放入一个splliterContainer,然后将上下文菜单绑定到splliterContainer的panel2上。选择panel2,在panel2的属性上设置,贴图啊

pannel2 的ContextMenuStrip的属性上选择上下文菜单就可以,这样的话就将这个上下文菜单跟控件绑定好了哦!效果图啊贴给

右键点击panel2就出来了哦,点击其他地方莫有用哦

至于上下文菜单与数据的关联,比如与datagridview里面的某行数据关联,这个在后面的datagridview里面介绍吧。。

来源:http://www.cnblogs.com/yieryi/p/4602611.html


智能推荐

浅学C#(18)——Winform程序设计之Timer、菜单栏、工具栏、状态栏、(打开文件、保存文件、字体、颜色)对话框

Timer 可以按照用户指定的时间间隔触发事件 常用属性 Enabled 指定时钟是否处于运行状态 InterVal 指定时钟控件触发时间的时间间隔 Tick事件 当时钟处于运行状态时,每当到达指定时间间隔,就会触发该事件 菜单栏 ToolStripMenuItem 常用属性 ShortcutKeys 获取或设置与 ToolStripMenuItem 关联的快捷键。 Image 获取或设置显示的图...

Winform开发框架之介绍

winform开发框架,尽量减少程序员在界面中的代码量和工作量,Model自动生成,界面以及控件自动生成,简单的逻辑自动生成。自动生成的界面已经实现简单逻辑增删改查功能。 其他开发框架都已经或多火烧实现了这些功能,如果代码生成工具是VS插件呢,省去了复制粘贴加载项目步骤,是不是有点小惊喜?来感受下吧: 项目插件 项插件:     框架总概括图: 项目源码下载地址:https:/...

WinForm布局之控件分层

1、 问题描述     Winform中布局时Dock是最常用的设置,尤其是对于需要拉伸的区域要设为Fill,有时会遇到同级控件设为相同的Dock属性值时,布局先后的问题。     比如,左边LeftPanel是用于主数据成图显示的区域,要支持拉伸,设为了Fill,右边是可选拉伸的视图区域RightPanel,设为了Right,现在要用Spliter用于分割...

WinForm最小化到托盘以及托盘右键菜单

首先,先拖一个NotifyIcon到主窗体,然后设置NotifyIcon的图标,不然等下最小化后,都找不到那个程序了,还有那个Text也是,不写名字,就默认是NotifyIcon了..如下图:   然后双击NotifyIcon,代码如下: 然后分别到主窗口的单击事件里面添加以下两个方法即可,如下图:   代码如下: 下面是托盘右键菜单的制作: 先拖一个ContextMenuSt...

Winform 实现像菜单一样弹出层

在实际工作中,如果能像菜单一样弹出自定义内容,会方便很多,比如查询时,比如下拉列表显示多列信息时,比如在填写某个信息需要查看一些信息树时。这个时候自定义弹出界面就显的非常重要了 我这里其实用到的是网上找到的一个控件(下载地址),控件可以把你装载的任何对象显示出来(这里的对象是指:窗体,自定义控件等),这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找...

猜你喜欢

WinForm最小化到托盘以及托盘右键菜单

首先,先拖一个NotifyIcon到主窗体,然后设置NotifyIcon的图标,不然等下最小化后,都找不到那个程序了,还有那个Text也是,不写名字,就默认是NotifyIcon了..如下图: 然后双击NotifyIcon,代码如下:         /// <summary>     ...

C#-WinForm-菜单和工具栏

通用属性:   Enabled - 指示是否启用该控件。   Visiable - 确定该控件是启用还是隐藏的。   Checked - 指示组件是否处于选中状态。   点击事件。 工具箱→菜单和工具栏 1、ContextMenuStrip - 右键快捷菜单 - 填写选项点击事件 常用属性:   Items - 在 ToolStrip 上显示的项的集合。     每一项的子项在 Drop...

vuejs项目:路由跳转时更改页面title - 代码篇

文章目录 (含效果图、演示代码)vue路由跳转不同页面的时候,自动更改页面title 一、效果图演示: 二、示例 · 重要代码: 三、设置总结 (含效果图、演示代码)vue路由跳转不同页面的时候,自动更改页面title 一、效果图演示: 二、示例 · 重要代码: 三、设置总结 router文件夹下的index.js文件中给每个path添加meta:{ }; (具体参考下...

Cortex-M3权威指南阅读笔记1

1.基本概念 ARM的体系架构版本:即其所使用的指令集的版本。ARM架构支持32位ARM指令集和16位Thumb指令集,后者使代码存储空间大大减小并提供一些拓展功能(Jazelle、Trustzone、IEM等)。 架构有ARMv4、ARMv4T、ARMv5TEJ、ARMv6、ARMv9等等。相同的指令集下,搭配不同的部件即为不同的处理器:ARM7、ARM9、Cortex、SecurCore等系列...

maven打包多环境

参考https://blog.csdn.net/liudongdong0909/article/details/62891602 mvn clean package -P test -----> 测试环境 mvn clean package -P dev -----> 开发环境 或者 mvn -P test install mvn -P test package...

问答精选

The union of two determinstic finite automata?

I'm trying to solve a problem where I have to create a DFA for the union of two languages. These are: {s is {a, b, c}*| every "a" in s is immediately followed by a "b"} and { s is ...

Console output omitted when using commas instead of "\n"

I can't explain myself the following weird behaviour: In the inOrder() function, if I write printf("%d\n", node->value) (hence with "\n")everything works fine and the program gi...

PyQt - questions about QSlider and QGraphicsTextItem

I'm totally stuck with 2 problems: 1) i'm using QSlider to set some values (they're float ~0.5, so i'm using *1000). SingleStep and PageStep work fine for keyboard input and mouse wheel, ticks're all ...

set jquery default animation speed

I cannot find any documentation. All I want to do it set jQuerys default animation speed. Something like this: Thanks folks! or Reference: https://learn.jquery.com/effects/intro-to-effects/#jquery-fx...

Android - Using AutoCompleteTextView to detect a word next to `@`

Firstly, I am really new in AutoCompleteTextView, and as can be inferred from the title, I want to use it to Tag people in the social media app I am currently developing. First I've created a class na...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答