[原创]Keys的基本操作总结,判断Keys中是否存在Keys.Control|Keys.Alt,移除Keys中的部分键值。
2015-01-20 15:52
281 查看
直接看应用实例
/// <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();
}
}
/// <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();
}
}
相关文章推荐
- 判断某键值是否存在[注册表操作]
- C#自我总结: 判断某文件或文件夹是否存在
- 判断记录是否存在和日期差操作
- 汇编知识总结--第二部分(判断指令是否正确)
- JS保存和删除cookie操作 判断cookie是否存在
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- C#.NET对注册表的常用操作(增加项,判断指定项是否存在,增加键(键的名称,键的数值),判断指定的键是否存在)
- Shell判断是否为空,是否存在等条件判断总结
- Sql 查询当天、本周、本月记录和日期操作、判断表和字段是否存在
- linux下判断文件和目录是否存在[总结]
- 问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- [原创] 也谈ajax无刷新回调判断用户名是否存在。
- Sql Server中判断对象是否存在等总结
- ASP.NET对文件的操作,创建文件,判断文件是否存在,判断文件是否存在删除文件夹
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- jQuery判断元素是否存在方法总结
- c# 注册表操作,创建,删除,修改,判断节点是否存在