C# dateTimePicker 焦点不起作用

标签 c# winforms

在我的 C# Windows 窗体应用程序中,我想通过按 Enter< 在两个 dateTimePicker(dateTimePicker1dateTimePicker2)之间导航。/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/

相关文章:

c# - 是否可以卸载在 dotnet 核心中动态加载的程序集?

c# - 使用ssis编码后将.dat文件写入.txt文件

c# - 操作繁忙时表单不执行任何操作(卡住)

.net - 使用 VB.Net 获取实现特定接口(interface)的所有类类型

C# 从多个应用程序读取/写入文件

c# - 我可以在 Web 服务中使用编译查询吗?

c# - 墓碑工作正常,但我的应用程序需要它吗?

c# - 帮助对哈希 (SHA1) 字符串进行数字签名

c# - 调用方法并绘制

windows - 如何自动化 "Windows Security"窗口: "Windows can' t verify the publisher of this driver software"