0

在我的应用程序中,我尝试在菜单下使用 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

4

1 回答 1

1

我知道这是在允许包含(ie, or );TextBox1的容器之一内。并且一旦满足条件(输入数字并按下“Enter”键),您想要“收缩”/停止显示此容器。您可以通过在下面编写以下代码来获得它:ToolStripTextBoxSplitButtonDropDownButton'CLOSE MENU HERE

Container.HideDropDown()

/Container的名称在哪里,默认情况下:/ 。SplitButtonDropDownButtonToolStripSplitButton1ToolStripDropDownButton1

于 2013-08-19T10:55:38.880 回答