如何在使用ToolStripTextBox后关闭菜单

时间:2013-08-19 10:25:34

标签: vb.net

在我的应用程序中,我尝试在菜单下使用ToolStripTextBox 我想要的用法是在其中写一个数字,当我按下ENTER键时,某些代码执行并关闭菜单 但我的菜单仍然打开。

如何通过代码关闭它?

Private Sub ToolStripTextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ToolStripTextBox1.KeyDown
     If e.KeyCode = Keys.Enter Then
        If Val(ToolStripTextBox1.Text) > 0 Then
            Dim strsif As String = ToolStripTextBox1.Text
            For ptr As Integer = 0 To DataGridView1.Rows.Count - 1
                If DataGridView1.Item(0, ptr).Value.ToString() = strsif Then
                    SelectRowInDataGridview(Cint(strsif))
                    Exit For
                End If
            Next
        End If

    'CLOSE MENU HERE

    End If
End Sub

WinForms,.NET 2.0

1 个答案:

答案 0 :(得分:1)

我了解TextBox1位于ToolStrip的其中一个容器内,允许包含TextBox(即SplitButtonDropDownButton);并且您希望在满足条件后“收缩”/停止显示此容器(输入一个数字并按下“Enter”键)。您可以通过在'CLOSE MENU HERE下编写以下代码来获得该功能:

Container.HideDropDown()

ContainerSplitButton / DropDownButton的名称,默认情况下为:ToolStripSplitButton1 / ToolStripDropDownButton1