c# - 在 C# Winforms 程序中禁用 F10 键将焦点移动到菜单栏

标签 c# winforms focus

当我在我的程序中按 F10 时,焦点从我的主程序窗口中消失,并移动到菜单栏。事实证明,这种奇怪的行为在许多 Windows 应用程序中很常见。

我认为这很丑陋,因为 Alt 键做同样的事情,我们失去了一个宝贵的功能键。为什么 Windows 会这样做,我该如何解决我的 C# 应用程序的问题?

最佳答案

为您的表单使用 KeyDown 事件,并处理击键:

private void form_KeyDown(object sender, KeyEventArgs e)
{ if(e.KeyData == Keys.F10)
    {
        // Do what you want with the F10 key
        e.SuppressKeyPress = true;
    }
}

还要确保您的表单 KeyPreview 设置为 true。

关于c# - 在 C# Winforms 程序中禁用 F10 键将焦点移动到菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116282/

相关文章:

c# - Lync 2010 On Answer 事件?

java - 如何在ConfirmDialog 中更改焦点?

C#使用MYSQL ExecuteScalar()类型错误

c# - 无法从 .NET 3.5 连接到 SQL Server 2008

c# - 使用快捷键打印现有报表查看器

jquery - 如何动态地将输入更改为多行文本区域

html - 单击父元素时防止 contenteditable 元素获得焦点

c# - 通过套接字发送大型序列化对象仅在尝试增加字节数组时失败,但在使用大量字节数组时没问题

c# - 将 Windows 窗体应用程序转换为 Asp.net

c# - 是否可以向树节点添加值?