随笔分类 - C#
C#热键
摘要:为自己的程序做热键呢(快捷键)比如按“Ctrl+A”会触发自己程序的某个事件呢?用:代码方法固然简单有效!但是有没有发现一个问题?那就是当程序失去焦点的时候这个热键(快捷键)就不管用了!那怎么办呢?其实办法还是有的!又要用到Win32API了这次用:RegisterHotKey 和 UnregisterHotKey这2个函数的意思不需要我解释吧! 看表面意思就知道了 注册热键和注销热键代码用RegisterHotKey注册的热键即时在失去焦点的情况下也可以有效!所有实现代码如下:using System.Runtime.InteropServices;代码
阅读全文
在c#中汉字按照两个字节处理
摘要:如何解决在c#中汉字按照两个字节处理由于在.net中,c#默认是按照一个字节处理汉字,解决方法就是将需要解析的字符C#默认是Unicode编码,是按照一个字节处理汉字,这就会影响到我们精确截取带有汉字的字符串。如果要精确截取,首先需要将Unicode编码转换为ANSI编码,可以转换为Byte数组,之后按照数组截取字节即可。具体实现如下://将汉字按照两位字节处理private string GBKSubstring(string s,int starIndex,int len){byte [] bwrite;//byte内容bwrite = Encoding.GetEncoding("GB23
阅读全文
十六进制颜色与Color对象的互相转换[C#]
摘要:C#十六进制颜色与Color对象的互相转换 把十六进制颜色转化为color对象ColorTranslator.FromHtml("#FF0000")或 ColorTranslator.FromHtml("Red");把color对象转化为十六进制颜色ColorTranslator.ToHtml(Color.FromArgb(255,255,255))或 ColorTranslator.ToHtml(Color.Red);//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.T
阅读全文