vb.net 教程 3-7 窗体编程 菜单和工具栏 2 ContextMenuStrip
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
ContextMenuStrip:快捷菜单,大多数是在某处单击鼠标右键后弹出的菜单
相对于上一节的MenuStrip,ContextMenuStrip有几个重要的属性
ShowCheckMargin:是否在菜单项左边缘预留出选中标记的位置
ShowImageMargin:是否在菜单项的左边缘显示图像的位置
如果ShowCheckMargin=False,那么下图中1的空位不会显示;
如果ShowImageMargin=False,那么2的空位不会显示:
与MenuStrip 相同的是,ContextMenuStrip也主要集中在菜单项的编程:
双击 苹果 和 梨子 菜单项输入代码:
Private Sub 苹果ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 苹果ToolStripMenuItem.Click
MessageBox.Show("选择了吃苹果")
End Sub
Private Sub 梨子ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 梨子ToolStripMenuItem.Click
MessageBox.Show("选择了吃梨子")
End Sub
Ok。我们运行看看:
什么!没有看到我们设置的菜单呢?
这是当然的,还没有让它显示,还需要在加入代码:
Private Sub Form4_MouseDown(sender As Object, e As MouseEventArgs) Handles Me.MouseDown
If e.Button = MouseButtons.Right Then
ContextMenuStrip1.Show()
End If
End Sub
当然,通常情况下是鼠标右键按下时弹出菜单,所以选择在窗体上按下鼠标这个事件,然后再选择按下的是鼠标右键显示出快捷菜单。
再次运行。
什么!还是看不到。
不过注意一下显示屏左上角,怎么在这里显示了快捷菜单呢?
因为我们还没有指定菜单显示的位置。
比较快捷的方法是使用show()的重载 Show(Control, Point),相对于指定的控件的位置显示菜单:
Private Sub Form4_MouseDown(sender As Object, e As MouseEventArgs) Handles Me.MouseDown
If e.Button = MouseButtons.Right Then
ContextMenuStrip1.Show(Me, New Point(e.X, e.Y))
End If
End Sub
学习更多vb.net知识,请参看vb.net教程 目录
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/uruseibest/article/details/72716329
vb.net 教程 3-7 窗体编程 菜单和工具栏 2 ContextMenuStrip相关推荐
- vb.net 教程 3-7 窗体编程 菜单和工具栏 3 StatusStrip 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. StatusStrip:状态栏控件,一般情况下显示于窗体最底部,用于显示窗体相关信息,例如记事本 ...
- vb.net 教程 3-7 窗体编程 菜单和工具栏 4 ToolStrip 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ToolStrip工具条(有些地方称为i工具栏,个人认为不贴切,后面介绍的ToolStripCo ...
- vb.net 教程 3-7 窗体编程 菜单和工具栏 1 MenuStrip
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节开始学习菜单和工具栏 MenuStrip菜单 MenuStrip本身没有什么可以介绍的属性和 ...
- PyQt5可视化编程-菜单和工具栏
一.简介 PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x和3.x.本教程使用的是3.x.Qt库由Riverbank Computing开发, 是最强大的GUI库之一 ...
- C# winform窗体程序-菜单动态合并(MDI窗体)
winform实现菜单动态合并 下一篇:C# winform在状态栏中显示检查框[案例+源码] 在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单.开发 过 MDI 窗体的读者可能都知道,当 ...
- vb.net 教程 3-2 窗体编程之窗体 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 个人理解:windows系统是消息驱动型的系统,消息带来事件,事件引发处理. 比如按下按钮消息, ...
- vb.net 教程 3-2 窗体编程之窗体 4
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节继续谈谈窗体传递参数 假设我要将Form1中的数据传递到Form2,可以采用以下方法: 首先 ...
- vb.net 教程 3-10 窗体编程 datagridview控件 1 初步
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...
- vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...
最新文章
- 初学图论-Bellman-Ford单源最短路径算法
- 奇偶交错排列(DFS)
- 科沃斯旺宝与阿里云联合参加通信展
- NLP 的EDA数据增强技术
- jquery对radio的操作汇总
- 诗与远方:无题(九十二)
- 如何完整卸载wxpython_TextCtrl的WXPython C++部分被删除
- 监听url地址栏变化
- Apache 2.4 编码GB2312中文乱码的问题
- 编程语言“鄙视链” +1?亚马逊力捧 Rust,Go 技术负责人连发 14 条推特抵制“拉踩”...
- Java三大体系JavaSE、JavaEE、JavaME的区别
- net core 微服务 快速开发框架 Viper 初体验
- 013 两个重要极限之一
- 恐怕我今天不能在计算机上工作英语,英语翻译1、恐怕我现在不能走,因为我还没做完作业.( )i cannot leave now because i hav...
- 什么是登陆器劫持登陆器劫持怎么办GOM引擎的登陆器会被劫持吗
- JAVA开发与运维(web生产环境部署)
- jQuery实现表单验证
- WIFI 被别人连接?修改WIFI密码,查看WIFI使用设备,禁用WIFI使用用户,给某台设备限流 (告别网络卡顿)
- STM32单片机初学者编程之常用小程序--GPIO配置延时函数
- 数据结构c语言版课设,数据结构课程设计c语言版