首页 > 解决方案 > 单击按钮显示菜单,再次单击按钮隐藏菜单

问题描述

我希望能够在单击按钮时显示菜单,并在再次单击按钮时隐藏相同的菜单。我不知道该怎么做,任何帮助都会很棒!我的点击功能如下。

Private Sub btnMeasure_Click(sender As Object, e As RoutedEventArgs) Handles btnMeasure.Click
    Try
        If Constants.MapAction.SetMapAction(mapActionEnum.Measure) Then
            Dim measureForm As New frmMeasure(mpMapView)
            measureForm.Show()


        End If

    Catch ex As Exception
        Constants.WriteToErrorLog(System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name,
                            System.Reflection.MethodInfo.GetCurrentMethod.Name,
                            ex)
    End Try
End Sub

标签: .netvb.net

解决方案


在 Class 范围内声明/设置表单,而不是在此子范围内:

Public Class YourClass
   Dim measureForm As New frmMeasure(mpMapView)

和你的按钮点击事件:

Private Sub btnMeasure_Click(sender As Object, e As EventArgs) Handles btnMeasure.Click
    If measureForm.Visible Then
        measureForm.Hide()
    Else
        measureForm.Show()
    End If
End Sub

推荐阅读