09 2015 档案

C# TextBox 只能输入数字
摘要:private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { TextBox txt = sender as TextBox; //屏蔽非法按键,只能输入小数 ... 阅读全文

posted @ 2015-09-22 14:47 strangeman 阅读(389) 评论(0) 推荐(0)

C#字符补位
摘要:C#字符补位 1、byte类型的字符,用5位2进制数表示,右对齐,不足5位,前面补零。byte b;Convert.ToString(b, 2).PadLeft(5, '0') 2、byte类型的字符,用2位16进制数表示。String.Format("{0}", b.ToString("X2")) 阅读全文

posted @ 2015-09-22 14:43 strangeman 阅读(436) 评论(0) 推荐(0)

C#绘图双缓冲
摘要:C#绘图双缓冲 C#双缓冲解释:简单说就是当我们在进行画图操作时,系统并不是直接把内容呈现到屏幕上,而是先在内存中保存,然后一次性把结果输出来,如果没用双缓冲的话,你会发现在画图过程中屏幕会闪的很厉害,因为后台一直在刷新,而如果等用户画完之后再输出就不会出现这种情况,具体的做法,其实也就是先创建一个... 阅读全文

posted @ 2015-09-21 14:26 strangeman 阅读(3689) 评论(1) 推荐(0)

C#中IP地址转换为数值的方法
摘要:任何语言都通用的方法转换IP地址 a.b.c.d ==> a*256*256*256+b*256*256+c*256+d ===> 256*(c+256*(b+256*a))+d 示例: 72.167.124.214 ==> 72*256*256*256+167*256*256+124*256... 阅读全文

posted @ 2015-09-21 10:38 strangeman 阅读(678) 评论(0) 推荐(0)

C#并行编程-并发集合
摘要:基于任务的程序设计、命令式数据并行和任务并行都要求能够支持并发更新的数组、列表和集合。在.NET Framework 4 以前,为了让共享的数组、列表和集合能够被多个线程更新,需要添加复杂的代码来同步这些更新操作。如您需要编写一个并行循环,这个循环以无序的方式向一个共享集合中添加元素,那么必须加入一... 阅读全文

posted @ 2015-09-11 15:32 strangeman 阅读(415) 评论(0) 推荐(1)

C#委托
摘要:什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace... 阅读全文

posted @ 2015-09-10 10:06 strangeman 阅读(510) 评论(0) 推荐(1)

C#事件(event)解析
摘要:事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应... 阅读全文

posted @ 2015-09-10 10:00 strangeman 阅读(31106) 评论(5) 推荐(4)

C#中有关string和byte[]转换的问题
摘要:byte[] byteArray = System.Text.Encoding.Default.GetBytes( str ); 怎么样,够简单吧? 反过来也是一样,把byte[]转成string:string str = System.Text.Encoding.Default.GetSt... 阅读全文

posted @ 2015-09-10 09:33 strangeman 阅读(251) 评论(0) 推荐(1)

C#线程同步的几种方法
摘要:我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到... 阅读全文

posted @ 2015-09-10 09:26 strangeman 阅读(549) 评论(0) 推荐(0)

C# Enum,Int,String的互相转换 枚举转换
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)... 阅读全文

posted @ 2015-09-08 09:23 strangeman 阅读(235) 评论(0) 推荐(0)

C# Regex.IsMatch (正则表达式验证:数字、小数点、邮件、计算表达式)
摘要:public bool isInt(string str) { //^([+-]?)表示加减号只能出现在字符串开头且只有一位 ///d*表示后面可以有多个或一个十进制数 //$表示字符串结尾 ret... 阅读全文

posted @ 2015-09-07 16:04 strangeman 阅读(6536) 评论(0) 推荐(0)

InvokeRequired和Invoke
摘要:C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要... 阅读全文

posted @ 2015-09-04 19:14 strangeman 阅读(382) 评论(0) 推荐(1)

导航