none
VS2008如何弹出右键菜单? RRS feed

  • 问题

  • 我在VB6中设置了右键菜单,转换成VS2008就不行了。

    附代码:
        Private Sub Form1_MouseDown(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
            Dim popupmenu As Object

            Dim Button As Short = eventArgs.Button \ &H100000
            Dim Shift As Short = System.Windows.Forms.Control.ModifierKeys \ &H10000
            Dim x As Single = VB6.FromPixelsUserX(eventArgs.X, 0, 6630, 442)
            Dim y As Single = VB6.FromPixelsUserY(eventArgs.Y, 0, 3510, 234)
            If Button = VB6.MouseButtonConstants.RightButton Then

                'UPGRADE_ISSUE: Form 方法 Form1.PopupMenu 未升级。 单击以获得更多信息:“ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="CC4C7EC0-C903-48FC-ACCC-81861D12DA4A"”
                PopupMenu(label)
            End If
        End Sub


    'label是菜单名字

    2009年11月21日 9:26

答案

  • 从左侧工具箱拖一个ContextMenuStrip到窗体上,写好菜单事件,然后将窗体的ContextMenuStrip属性设为你刚拖进来的就可以了

    • 已标记为答案 zsxsoft 2009年11月21日 9:36
    2009年11月21日 9:35

全部回复

  • 从左侧工具箱拖一个ContextMenuStrip到窗体上,写好菜单事件,然后将窗体的ContextMenuStrip属性设为你刚拖进来的就可以了

    • 已标记为答案 zsxsoft 2009年11月21日 9:36
    2009年11月21日 9:35
  • 你好!
         VS2008附带的升级到VB.NET的工具,无法保证100%的正确性,有时需要我们自己修改一下才能正常运行!
    周雪峰
    2009年11月21日 9:36
    版主