在光标焦点位于文本框中时按 <Enter> 应该会激活表单上的特定按钮。 [电源外壳]
Pressing <Enter> while cursor focus is in a text box should activate a specific button on the form. [Powershell]
当用户在其中一个搜索框中输入文本时,我希望他们能够按 Enter 来执行与单击按钮相同的功能。
例如,如果他们在标有 "Find Username" 的方框中输入 - 他们可以选择按 Enter 或单击 "Show Users" 按钮。
如果他们在标记为 "Find First Group" 的框中键入内容,则按 Enter 相当于选择 "Show 1st Groups" 按钮。
有谁知道我怎样才能做到这一点?
您可以使用 TextBox
的 KeyDown
事件并检查按下了哪个键。在事件中,您可以调用要按下的按钮的事件处理程序。
private void findUserNameTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Show_UsersButton_Click(this, new EventArgs());
}
}
在 TextBox
中输入 KeyEventHandler
$textBox1.add_KeyDown($textbox1_KeyDown)
$textbox1_KeyDown=[System.Windows.Forms.KeyEventHandler]{
if($_.KeyCode -eq 'Enter')
{
...
}
}
编辑
忘记添加将事件处理程序关联到对象的代码。
当用户在其中一个搜索框中输入文本时,我希望他们能够按 Enter 来执行与单击按钮相同的功能。
例如,如果他们在标有 "Find Username" 的方框中输入 - 他们可以选择按 Enter 或单击 "Show Users" 按钮。 如果他们在标记为 "Find First Group" 的框中键入内容,则按 Enter 相当于选择 "Show 1st Groups" 按钮。
有谁知道我怎样才能做到这一点?
您可以使用 TextBox
的 KeyDown
事件并检查按下了哪个键。在事件中,您可以调用要按下的按钮的事件处理程序。
private void findUserNameTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Show_UsersButton_Click(this, new EventArgs());
}
}
在 TextBox
中输入KeyEventHandler
$textBox1.add_KeyDown($textbox1_KeyDown)
$textbox1_KeyDown=[System.Windows.Forms.KeyEventHandler]{
if($_.KeyCode -eq 'Enter')
{
...
}
}
编辑 忘记添加将事件处理程序关联到对象的代码。