重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在托盘点击事件里 添加弹出菜单 即可 和在窗体上弹出菜单一样
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的丛台网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1、Label控件用于标注、提示其他控件的性质、作用、内容等不需要用户编辑的文本,也可以用来简单输出少量的文本内容。Windows 窗体 Label 控件还可以用来为其他控件定义访问键。在标签 (Label) 控件中定义访问键时,用户可以按 ALT 键和指定字符将焦点移动到 Tab 键顺序中的下一个控件上。因为标签无法接收焦点,所以焦点自动移动到 Tab 键顺序中的下一个控件上。使用该技术向文本框、组合框、列表框和数据网格分配访问键。
2、VB.NET中菜单控件有MenuStrip和ContextMenuStrip等2种。
MenuStrip主要用于常规的菜单系统设计。创建支持高级用户界面和布局功能的易自定义的常用菜单,例如文本和图像排序和对齐、拖放操作、MDI、溢出和访问菜单命令的其他模式。
ContextMenuStrip主要用于创建上下文菜单或右键菜单。
要显示上下文菜单,或在用户右击鼠标时显示一个菜单,就使用ContextMenuStrip类。与MenuStrip一样,ContextMenuStrip也是ToolStripMenuItems对象的容器,但它派生于ToolStripDropDownMenu。ContextMenu的创建与MenuStrip相同,也是添加ToolStripMenuItems,定义每一项的Click事件,执行某个任务。弹出菜单应赋予特定的控件,为此,要设置控件的ContextMenuStrip属性。在用户右击该控件时,就显示该菜单。
添加工具栏
添加弹出菜单
打上名称 如果想加上 下划线 快捷功能 以+字符 就可以了
eg 文件(F)
设置图标 完成
弹出式菜单名称为: a
写入:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then PopupMenu a
End Sub
还可以继续编写子菜单:用MouseUp事件里的 Button参数(1表示左键 2表示右键)
建一个菜单 vbFile 子菜单vbRight: (右键点击窗体 就会弹出 vbFile下的几个子菜单了)
写入:
Private Sub Form_Load()
vbFile.Visible = False
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Select Case Button
Case 1
Print "1"
Case 2
Print "2"
PopupMenu vbFile
End Select
End Sub
以上这样就可以了。
扩展资料:
vb可以设计包括导航菜单、下拉菜单、右键菜单、顶部菜单等等各类需求菜单样式。
同时VB可以利用控件做出一些不同的风格菜单,让菜单别具一格。
主菜单栏
主菜单栏应构成 UI 任何特定于上下文菜单中程序包的命令的标准位置。 主菜单栏与其他命令结构不同,因为在环境中使用它来控制哪些命令都可见。 所有其他命令栏只需禁用命令不在上下文中,它们放在一个菜单或工具栏上。
环境定义一组内置于主菜单栏的命令所共有跨整个 IDE 和任务的多个域。 这些命令是始终可见的而不考虑其中 Vspackage 加载到环境。
These commands are always visible regardless of which VSPackages are loaded into the environment。 虽然 Vspackage 可以扩展此命令集,从每个产品和其命令的位置设置命令将为每个团队的责任。
参考资料:微软官网-菜单和 Visual studio 命令
工具箱里有ContextMenu(.NET2.0以后名字有点变化,大概差不多),你加入窗体后就可以像编辑普通菜单那样编辑。
编辑好后,选中你要添加菜单的控件。属性窗口里有个ContextMenu属性,在里面选你刚才建立的ContextMenu
控件.ContextMenuStrip=ContextMenuStrip1;
c#是这么写的,弹出菜单相对鼠标是一个位置.
vb应该也一样.
你目前的办法是自己控制弹出菜单显示的位置,但是你的坐标没有控制好,注意世界坐标和控件坐标的区别,做个相应的转换,还是可以实现的.