在我的 C# Windows 窗体应用程序中,我想通过按 Enter< 在两个 dateTimePicker
(dateTimePicker1
、dateTimePicker2
)之间导航。/kbd> 键。
当 Form
打开时,将焦点放在 dateTimePicker1
上并按 Enter 键,然后将焦点放在 dateTimePicker2
上并按 EnterEnter 键焦点dateTimePicker1。
我正在尝试以下代码,但它不起作用:
private void dateTimePicker2_Enter(object sender, EventArgs e)
{
dateTimePicker1.Focus();
}
最佳答案
Enter Event当您通过按 Tab 键更改焦点或单击控件来输入控件时触发该事件。如果您想监听回车键,您需要使用KeyDown Event .
事件处理的实现如下所示:
private void dateTimePicker1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) {
dateTimePicker2.Focus();
}
}
private void dateTimePicker2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) {
dateTimePicker1.Focus();
}
}
关于C# dateTimePicker 焦点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46791613/