
c#
文章平均质量分 80
zbxzc
这个作者很懒,什么都没留下…
展开
-
C#委托与事件
简单来说委托与事件就是定义某一事件发生时执行此时委托要执行的处理函数,Delegate类型提供函数指针的功能,类似于回调函数。1.定义委托public delegate void DelegateClassHandle(object sender, EvetnArgs e); 定义一个委托的过程类似方法的定义,但它没有方法体。定义委托一定要添加关键字delegate。由于定义委托实原创 2015-03-15 10:03:51 · 1274 阅读 · 0 评论 -
socket编程基础知识
IP地址为了使网络上的计算机能够彼此识别对方,每台计算机都需要一个IP地址以标识自己。IP地址由IP协议规定,以32位的二进制数示。最新的IPv6协议将IP地址升为128位,这使得IP地址更加广泛,能够很好地解决目前IP地址紧缺的情况,但是IPv6协议距离实际应用还有一段距离,目前多数操作系统和应用软件都是以32位的IP地址为基准。32位的IP地址主要分为两部分,即前缀和后缀。前缀表示计算机所原创 2015-04-27 10:19:08 · 822 阅读 · 0 评论 -
使用WebRequest类下载文件
WebResponse response = request.GetResponse(); Stream resStream = response.GetResponseStream();原创 2016-01-21 19:55:37 · 2848 阅读 · 0 评论 -
同步调用与异步调用
同步调用委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。Invoke异步调用异步调用不阻塞线程,而是把调用塞到线程池中,程序主线程或UI线程可以继续执行。我的理解是虽然表面上没有新开启线程,但实际上异步调用时CLR自动为你开启了一个新线程。委托的异步调用通过Beginxxx和Endxxx来实现。原创 2015-04-28 14:11:03 · 763 阅读 · 0 评论 -
AsyncResult 类的使用
AsyncResult 类封装异步委托上的异步操作的结果,与异步委托一起使用。从该委托的 BeginInvoke 方法返回的 IAsyncResult 可以强制转换为 AsyncResult。AsyncResult 具有 AsyncDelegate 属性,该属性保存在其上调用异步调用的委托对象。AsyncResult 类的属性AsyncDelegate 获取在其上调用异步调用的委托对象原创 2015-04-28 21:38:44 · 14223 阅读 · 1 评论 -
c#调用DLL
1.创建DLL文件->新建-》项目-》visual c#-》windows桌面-》类库,名称起一个,如DllTest编写代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DllTe原创 2015-05-03 11:32:21 · 786 阅读 · 0 评论 -
从不是创建控件的线程访问它
在做C#异步套接字编程时在新线程中使用回调函数,在回调函数里richTextBox1.AppendText()报错,错误原因---从不是创建控件的线程访问它。解决方法:利用委托机制。private delegate void myDelegate(string str); private void setRich(string str) {原创 2015-03-06 17:18:28 · 1617 阅读 · 0 评论 -
判断texBox里是否为空
问题:判断texBox里是否为空,只输入空格也算空。方法:String strUserName = tbUserName.Text.Trim(); if(strUserName!=String.Empty && strUserName.Length!=0) { //不为空 }不严格的话也可以这样写:if (tex原创 2015-03-08 16:18:42 · 961 阅读 · 0 评论 -
LinkLabel控件
新建windows窗体应用程序,添加两个Windows窗体,Form1和Form2,Form1添加LinkLabel控件,双击LinkLabel控件,编辑点击事件如下: private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Form2 frm原创 2015-03-04 11:29:20 · 1110 阅读 · 0 评论 -
线程同步
通知一个或多个正在等待的线程已发生事件。 此类不能被继承。构造函数public ManualResetEvent(bool initialState)initialState类型:System.Boolean如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。如果 ManualResetEvent 的初始状态是终止状态(即原创 2015-04-28 23:37:24 · 869 阅读 · 0 评论