zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# 根据KeyEventArgs与组合键字符串相互转换

c#转换 字符串 根据 相互
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.