C# 根据KeyEventArgs与组合键字符串相互转换
2023-09-14 09:02:10 时间
keyValue.Append(e.KeyCode.ToString());
//keyValue.Append(e.KeyCode.ToString().Substring(1));
else
keyValue.Append(e.KeyCode);
return keyValue.ToString();
/// summary
/// 根据按键获得单一键值对应字符串
/// /summary
/// param name="e" /param
/// returns /returns
public static string GetSingleStrByKey(KeyEventArgs e)
if (e.KeyValue == 16)
return "Shift";
else if (e.KeyValue == 17)
return "Ctrl";
else if (e.KeyValue == 18)
return "Alt";
else
return e.KeyCode.ToString();
/// summary
/// 根据string生成KeyEventArgs
/// /summary
/// param name="strKey" /param
/// returns /returns
public static KeyEventArgs GetKeyByString(string strKey)
Keys keyResult = new Keys();
string[] strKeyCodes = strKey.Split(+);
if (strKeyCodes.Length 0)
int numberKey;
foreach (string keyEach in strKeyCodes)
if (keyEach.Trim().ToUpper() == "CTRL")
keyResult = keyResult | Keys.Control;
else if (keyEach.Trim().ToUpper() == "SHIFT")
keyResult = keyResult | Keys.Shift;
else if (keyEach.Trim().ToUpper() == "ALT")
keyResult = keyResult | Keys.Alt;
//数字
else if (int.TryParse(keyEach, out numberKey))
KeysConverter converter = new KeysConverter();
Keys getKey = (Keys)converter.ConvertFromString(D + keyEach);
keyResult = keyResult | getKey;
//其他(字母,F0-F12)
else
KeysConverter converter = new KeysConverter();
Keys getKey = (Keys)converter.ConvertFromString(keyEach);
keyResult = keyResult | getKey;
KeyEventArgs newEventArgs = new KeyEventArgs(keyResult);
return newEventArgs;
}
十六进制转八进制的快捷方法——巧用格式化输入输出 最近刷题的时候遇到一个基础题,就是将16进制数转为8进制数。咋一看极其简单,用二进制做中介即可,简单规划了一下就开始动手了。 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1
JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 一.String概述 String时我们很常用的数据类型,他也是一个类的使用 package com.
十六进制转八进制的快捷方法——巧用格式化输入输出 最近刷题的时候遇到一个基础题,就是将16进制数转为8进制数。咋一看极其简单,用二进制做中介即可,简单规划了一下就开始动手了。 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1
JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 一.String概述 String时我们很常用的数据类型,他也是一个类的使用 package com.
相关文章
- C#的继承_继承关系中的被继承人
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- C#设计模式——(结构型-外观设计模式)
- C#实现十六进制与十进制相互转换以及及不同进制表示案例分享
- 开心档之C# 类(Class)
- 雅虎公司C#笔试题(后半部份才是)
- C#版的Escape()和Unescape()函数分享
- C#汉字转换拼音技术详解(高性能)
- C#中Array与ArrayList用法及转换的方法
- 深入理解C#序列化与反序列化的详解
- C#中将字符串转换为整型的三种解决方法总结
- C#全角和半角转换以及判断的简单代码
- C#全角半角转换函数代码分享
- C#IP地址与整数之间转换的具体方法
- C#byte数组与Image相互转换的方法
- C#中ArrayList的使用方法
- c#封装百度web服务geocodingapi、百度坐标转换示例
- C#清除字符串内空格的方法
- c#递归生成XML实例
- C#中Equality和Identity浅析
- C#中线程同步对象的方法分析
- c#Base64编码和图片的互相转换代码
- C#的WebBrowser操作frame实例解析