VS2019中用VBA.NET创建菜单栏无法添加分隔条的技术求助
嘿,我刚好碰到过这个问题!你应该是操作路径找错了,或者对MenuStrip的控件类型有点混淆——别着急,这俩方法肯定能帮你搞定分隔条:
方法1:设计器可视化添加(最便捷)
你之前右键现有菜单项选「插入下拉菜单」的时候,确实看不到分隔条选项,因为分隔条是直接添加到下拉菜单的项目列表里的,不是作为「下拉菜单」的子选项插入的。正确操作步骤:
- 选中你的MenuStrip控件,展开需要添加分隔条的下拉菜单(比如点击「文件」菜单项,展开它的下拉列表)
- 在下拉列表的空白区域,或者两个菜单项之间的空隙右键,就能看到Insert -> Separator的选项,点击它就会自动插入标准分隔条
- 如果还是找不到这个选项,直接去工具箱里找
ToolStripSeparator控件,拖到下拉菜单的对应位置就行,它会自动对齐到菜单项之间,运行后就是正常的分隔线样式。
方法2:代码动态添加(适合动态生成菜单的场景)
如果你的菜单是动态生成的,或者设计器操作不方便,用代码添加也很简单。比如你要给名为mnuFile的主菜单项的下拉菜单加分隔条:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 创建分隔条控件 Dim menuSeparator As New ToolStripSeparator() ' 将分隔条添加到下拉菜单的末尾 mnuFile.DropDownItems.Add(menuSeparator) ' 要是想插入到某个菜单项前面,比如索引为2的位置,用Insert方法: ' mnuFile.DropDownItems.Insert(2, menuSeparator) End Sub
为什么设置Text为连字符没用?
因为普通的ToolStripMenuItem控件即使把Text设为-,它本质还是一个菜单项,只会显示连字符字符;而分隔条是专门的ToolStripSeparator控件,和普通菜单项不是一个类型,必须用这个专门控件才能显示出正确的分隔线样式。
内容的提问来源于stack exchange,提问作者Leslie
相关产品推荐
相关产品推荐

