我有一个名为Btn\U Down的常规按钮,它在单击时激活,但我也希望它在按下"S"键时激活.有人能帮我解决这个问题吗?

推荐答案

订阅包含按钮的表单控件的KeyDown事件并添加以下代码

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    switch (e.KeyData)
    {
        case Keys.S:
            button1_Click(this, EventArgs.Empty);
            //Or
            //button1.PerformClick();
            break;
    }
}

将窗体的KeyPreview属性设置为true.这些设置应提供您想要的效果.


private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    switch (e.KeyChar)
    {
        case 'S':
        case 's':
            button1_Click(this, EventArgs.Empty);
            //Or
            //button1.PerformClick();
            break;
    }
}

Csharp相关问答推荐

[0-n]范围内有多少个Integer在其小数表示中至少包含一个9?

将实例绑定方法传递到列表foreach

C#相同名称的枚举方法和normal方法,参数类型不同

WPF Windows初始化正在锁定. Net 8中分离的线程

需要澄清C#的Clean Architecture解决方案模板的AuditableEntityInterceptor类

WPF DataGrid中的三维数据

选取器与.NET Maui MVVM的绑定属性

无法创建';';类型的';DbContext';.异常';无法解析类型';Microsoft.EntityFrameworkCore.DbContextOptions`1[Comm的服务

如何在实体框架中添加包含列表?

C# CompareTo()和Compare()可以返回除-1和1以外的整数吗?

Swagger没有显示int?可以为空

如何将端点(或с匹配请求并判断其路径)添加到BCL?

EF核心新验证属性`DeniedValues`和`StringCompison`不起作用

BFF到具有AAD/Entra ID B2C的内部API(.NET/ASP.NET核心/标识.Web)

从Base64转换为不同的字符串返回相同的结果

如何使用EPPlus C#在单个单元格中可视化显示多行文字

如何在Polly重试策略成功之前将HttpClient请求排队?

C#命名管道-编码错误?

如何在JSON:API中定义的&过滤查询参数系列&标准的GET请求中传递多个相关参数?

如何使用moq和xUnit对删除操作进行单元测试?