摘要: 一、InvokeRequired和Invokec#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的。当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它,此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告诉你,你再从自己的钱包把钱拿出来借给别人,这样就安全了。二、实例2.1 创建委托private delegate void SetTextBoxCallb 阅读全文
posted @ 2013-10-11 11:07 H2C# 阅读(163) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace demotest{ class Program { public delegate double myDelegate(long length); static void Main(string[] args) { long length1 = 10; long length2 = 15; my... 阅读全文
posted @ 2013-10-09 18:39 H2C# 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、基本设置ListView是做Winform经常用到的控件了,我在这里记录下来,以免以后用到了又忘记!Winform使用的控件,直接在界面设计里面就可以设置了,有两个选项要添加:this.listView1.GridLines = true;this.listView1.View = System.Windows.Forms.View.Details;第一个是显示表格,第二个则是设置视图。二、数据填充一般填充ListView的数据都可以做成对象List,如以下代码:public void ListViewAdd(string output){ var domains = GetDoma... 阅读全文
posted @ 2013-08-08 16:48 H2C# 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、以前的方法对于正则,除非是专门做这一块,我一直都是懵懵懂懂,要不就是等到有需要了,再到网上找资料。网上的一篇30分钟学会正则非常不错!而我对正则使用的比较多就是采集的时候根据两边字符取中间的字符。一下是我以前的写的一个方法: public static List returnAMark(string regexbegin, string regexend, string text) { MatchCollection markMatchs = Regex.Matches(text, regexbegin + @"(?.*)" + regex... 阅读全文
posted @ 2013-08-08 15:34 H2C# 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一、MSDN 演练:使用 Async 和 Await 访问 Web(C# 和 Visual Basic)看完这个例子,可以直接上手C#的异步操作。这里要注意下载网页的方法中有GetResponseAsync()和GetResponse(),前者是异步方法。二、C# 5.0功能之Async一瞥2011-06-271、创建自己的异步方法public Task DoSomethingAsync(int n){ return TaskEx.Run(() => DoSomething(n));}2、把要做的事情放到DoSomethingAsync里面吧#region Do thingspublic 阅读全文
posted @ 2013-07-31 18:10 H2C# 阅读(177) 评论(0) 推荐(0) 编辑
常德市一建房地产开发有限公司