C# WinForm中实现快捷键自定义设置实例,_PHP教程

php中文网
发布: 2016-07-13 10:09:17
原创
1090人浏览过

C# WinForm中实现快捷键自定义设置实例,

本文源码下载:http://xiazai.jb51.net/201501/tools/cs-key-setting.rar

项目开发过程中,需要实现类似有道词典的软件设置中的自定义快捷键功能,如下图所示:

当我们相继按下Ctrl+Alt+M的时候,软件就会自动将快捷键显示在文本框中。

最终的效果如下图所示:

立即学习PHP免费学习笔记(深入)”;

一键职达
一键职达

AI全自动批量代投简历软件,自动浏览招聘网站从海量职位中用AI匹配职位并完成投递的全自动操作,真正实现'一键职达'的便捷体验。

一键职达 79
查看详情 一键职达

核心代码如下所示:

复制代码 代码如下:

private void keyDown(object sender, KeyEventArgs e)
{
    StringBuilder keyValue = new StringBuilder();
    keyValue.Length = 0;
    keyValue.Append("");
    if (e.Modifiers != 0)
    {
        if (e.Control)
            keyValue.Append("Ctrl + ");
        if (e.Alt)
            keyValue.Append("Alt + ");
        if (e.Shift)
            keyValue.Append("Shift + ");
    }
    if ((e.KeyValue >= 33 && e.KeyValue         (e.KeyValue >= 65 && e.KeyValue         (e.KeyValue >= 112 && e.KeyValue     {
        keyValue.Append(e.KeyCode);
    }
    else if ((e.KeyValue >= 48 && e.KeyValue     {
        keyValue.Append(e.KeyCode.ToString().Substring(1));
    }
    this.ActiveControl.Text = "";
    //设置当前活动控件的文本内容
    this.ActiveControl.Text = keyValue.ToString();
}

private void keyUp(object sender, KeyEventArgs e)
{
    string str = this.ActiveControl.Text.TrimEnd();
    int len = str.Length;
    if (len >= 1 && str.Substring(str.Length - 1) == "+")
    {
        this.ActiveControl.Text = "";
    }
}

e.KeyValue和字符的对应关系

字符 e.KeyValue
a-z|A-Z 65-90
F1-F12 112-123
0-9 48-57
PageUp 33
PageDown 34
End 35
Home 36
左(←) 37
上( ↑ ) 38
右(→) 39
下( ↓ ) 40

接着,为textbox控件分别设置_KeyDown和_KeyUp事件,并在其中调用以上2个核心函数。

如下所示:

复制代码 代码如下:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    keyDown(sender, e);
}

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
    keyUp(sender, e);
}


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/946746.htmlTechArticleC# WinForm中实现快捷键自定义设置实例, 本文源码下载:http://xiazai.jb51.net/201501/tools/cs-key-setting.rar 项目开发过程中,需要实现类似有道词典...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号