【发布时间】:2010-04-04 06:14:31
【问题描述】:
我在 Vb.NET 2008 windows Form 中有一个带有 ToolStripMenuItems 的解决方案,
但我需要在没有任何鼠标干预的情况下实现菜单导航。
我只在 ToolStripMenuItems、MenuStrip 等中发现了鼠标事件
所有的 MenuStrip 和 ToolStripMenuItems 都是以编程方式创建的,从数据库中读取用户权限,然后添加一个处理程序来管理事件,但是客户端不想要鼠标交互,他只想要键盘输入!。
添加菜单例程:
Private Sub AddModulo(ByVal strNAME As String, ByVal strTITULO As String)
Dim oToolStripMenuItem As New ToolStripMenuItem(strTITULO)
oToolStripMenuItem.Name = strNAME
oToolStripMenuItem.Text = "&" & strTITULO
mnuPrincipal.Items.Add(oToolStripMenuItem)
AddHandler oToolStripMenuItem.MouseMove, AddressOf LoadMenu
End Sub
添加项目例程:
Private Sub AddItems(ByVal StrModulo As String, ByVal strItem As String)
Dim mnuItem As New ToolStripMenuItem
mnuItem.Name = StrModulo.ToUpper
mnuItem.Size = New System.Drawing.Size(145, 22)
If Microsoft.VisualBasic.Left(strItem, 1) = "-" Then
mnuItem.Text = " " & Microsoft.VisualBasic.Mid(strItem.ToUpper, 2)
mnuItem.BackColor = Color.Blue
mnuItem.ForeColor = Color.White
Else
mnuItem.Text = strItem
End If
mnuItem.Tag = UCase(Mid(StrModulo, 5, 2))
AddHandler mnuItem.Click, AddressOf LoadMenuItem
Dim newOption = mnuPrincipal.Items(mnuPrincipal.Items.Count - 1)
newOption.DropDownItems.Add(mnuItem)
End Sub
谢谢。
【问题讨论】:
-
按 Alt,使用箭头键。
标签: vb.net winforms visual-studio-2008 menu