在我的应用程序中,我尝试在菜单下使用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
答案 0 :(得分:1)
我了解TextBox1
位于ToolStrip
的其中一个容器内,允许包含TextBox
(即SplitButton
或DropDownButton
);并且您希望在满足条件后“收缩”/停止显示此容器(输入一个数字并按下“Enter”键)。您可以通过在'CLOSE MENU HERE
下编写以下代码来获得该功能:
Container.HideDropDown()
Container
是SplitButton
/ DropDownButton
的名称,默认情况下为:ToolStripSplitButton1
/ ToolStripDropDownButton1
。