博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原创]Keys的基本操作总结,判断Keys中是否存在Keys.Control|Keys.Alt,移除Keys中的部分键值。...
阅读量:4323 次
发布时间:2019-06-06

本文共 998 字,大约阅读时间需要 3 分钟。

 

直接看应用实例

/// <summary>

/// 组合键转换成字符串类型

/// </summary>
/// <param name="keyCode">键值</param>
/// <returns>字符串</returns>
private string CombineKeyCodeToString(Keys keyCode)
{
if (keyCode == Keys.None) return "无";

string strResult = string.Empty;

// 判断是否包含Ctrl键
if ((keyCode & Keys.Control) == Keys.Control)
{
strResult += "Ctrl + ";
// 去除Ctrl键
keyCode &= ~Keys.Control;
}
// 判断是否包含Alt键
if ((keyCode & Keys.Alt) == Keys.Alt)
{
strResult += "Alt + ";
// 去除Alt键
keyCode &= ~Keys.Alt;
}

strResult += SingleKeyCodeToString(keyCode);

return strResult;

}

/// <summary>

/// 单键转换成字符串类型
/// </summary>
/// <param name="KeyCode">键值</param>
/// <returns>字符串</returns>
private string SingleKeyCodeToString(Keys KeyCode)
{
if (KeyCode >= Keys.D0 && KeyCode <= Keys.D9)
{
return KeyCode.ToString().Remove(0, 1);
}
else if (KeyCode >= Keys.NumPad0 && KeyCode <= Keys.NumPad9)
{
return KeyCode.ToString().Replace("Pad", "");
}
else
{
return KeyCode.ToString();
}
}

转载于:https://www.cnblogs.com/hehexiaoxia/p/4236313.html

你可能感兴趣的文章
js用正则表达式控制价格输入
查看>>
chromium浏览器开发系列第三篇:chromium源码目录结构
查看>>
java开发操作系统内核:由实模式进入保护模式之32位寻址
查看>>
第五讲:单例模式
查看>>
Python编程语言的起源
查看>>
Azure ARMTemplate模板,VM扩展命令
查看>>
(转)arguments.callee移除AS3匿名函数的侦听
查看>>
onNewIntent调用时机
查看>>
MYSQL GTID使用运维介绍(转)
查看>>
04代理,迭代器
查看>>
解决Nginx+PHP-FPM出现502(Bad Gateway)错误问题
查看>>
Java 虚拟机:互斥同步、锁优化及synchronized和volatile
查看>>
2.python的基本数据类型
查看>>
python学习笔记-day10-01-【 类的扩展: 重写父类,新式类与经典的区别】
查看>>
查看端口被占用情况
查看>>
浅谈css(块级元素、行级元素、盒子模型)
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
PHP开源搜索引擎
查看>>
12-FileZilla-响应:550 Permission denied
查看>>
ASP.NET MVC 3 扩展生成 HTML 的 Input 元素
查看>>