C#
dangercheng
这个作者很懒,什么都没留下…
展开
-
C#事件(event)解析(转)
C#事件(event)解析 事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以转载 2012-11-08 21:27:41 · 708 阅读 · 0 评论 -
C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编验证电话号码的主要代码如下:public bool IsTelephone(string str_telephone) { return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"转载 2013-11-03 15:31:43 · 4386 阅读 · 0 评论 -
C#单列模式
在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于转载 2013-11-22 15:00:57 · 3160 阅读 · 0 评论 -
[WPF] 圆形等待效果
转自:http://blog.csdn.net/qqamoon/article/details/7001693自己做着玩儿的,留着以后用,效果类似下面的 GIF 动画。[html] view plaincopyGrid Width="35" Height="35"> Grid.Resources>转载 2013-11-28 11:58:45 · 2792 阅读 · 0 评论 -
Silverlight利用Application_Startup获取web项目中的初始化参数
一个新建的silverlight项目在解决方案中往往有两个项目,silverlight的本身项目和供其在浏览器中展现的Web项目,在web项目中有相应的web页面提供给silverlight程序承载展现,那么如何将web页面的数据(比如系统所需的一些配置)传递到silverlight的程序中呢?在App.xaml.cs中的Application_Startup函数的参数StartupEventAr原创 2013-12-09 18:30:57 · 3601 阅读 · 0 评论 -
TestDriven.Net常用属性介绍及使用
准备动作1. 先到http://www.testdriven.net/download.aspx网站上下载Personal Version(个人版,就这个是免费的),然后安装,默认安装即可。2. 根据安装路径将nunit.framework.dll拷贝出来到一个单独的文件夹内,就叫DLL吧以方便使用,如果是默认安装的话路径如下:C:/Program Files/转载 2013-12-03 17:10:56 · 837 阅读 · 0 评论 -
通过FxCop来验证.NET编码规范
最近研究了fxcop,有些心得,写出来分享一下。FxCop介绍: FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。 还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCo转载 2013-12-03 17:55:27 · 796 阅读 · 0 评论 -
BackgroundWorker的使用
一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能. 基本操作:bgw.RunWorkerAsync() : 开始后台运行执行, 该函数后将触发bgw.DoWorker事件,需要执行的操作写在DoWorker事件响应函数里, 该函数也可以加参数,参数转载 2013-12-05 16:44:37 · 887 阅读 · 0 评论 -
使用调度程序构建反应速度更快的应用程序
Shawn Wildermuth本文讨论:在 WPF 中执行线程使用调度程序非 UI 线程处理使用计时器本文使用了以下技术: .NET Framework 3.0, WIndows Presentation Foundation 目录线程模型 DispatcherObject转载 2013-12-05 16:41:28 · 1071 阅读 · 0 评论 -
WCF服务宿主及其跨域问题
WCF服务不是一个能单独执行的程序,需要寄宿在相关的可执行程序上执行,常见的宿主方式有IIS, 控制台(Winform,wpf), Windows Service这几种方式,在使用Silverlight调用发布Wcf服务会发生跨域错误如图:什么是跨域呢? 一句话,同一个IP,同一个网络协议,同一个端口号,三者都同时满足就是同一个域,否则就是跨域访问,需要配置相应的跨域策略才能正常访问,所以原创 2013-12-17 19:17:10 · 13212 阅读 · 0 评论 -
Windows下通过SSH使用SharpSSH远程登录主机执行命令传输文件
1. 什么是SSHSSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。SSH是每一台Linux电脑的标准配置,但是在windows系统中默认是没有安装SSH的,需要安装SSH相关服务端软件,比如FreeSSHD。2. SSH可以用来做什么SSH可以用于远程登录主机,登录方式通常有两种:口令登录和公钥登录一:口令登原创 2014-01-03 17:02:39 · 41245 阅读 · 3 评论 -
Winform按指定编码方式保存文本
Winform按指定编码方式保存文本 /// /// 保存结果到指定文件夹 /// public void saveResult() { savFilDlg.Filter = "文本文件|*.txt"; if (savFilDlg.ShowDialog(原创 2012-12-04 21:42:48 · 2471 阅读 · 0 评论 -
C#实现在线程中打开新窗体
最近做个Winform程序,就避免不到多窗体的应用,我在着里面自然也就产生了许多疑惑。首先,我们们在主窗体中点击一个按钮打开一个新窗体时,这个新窗体是否是一个新的线程中打开的呢?于是做个试验测试代码如下:Form.csusing System;using System.Collections.Generic;using System.ComponentModel;using Syst原创 2012-11-20 19:43:20 · 42445 阅读 · 11 评论 -
C#委托之个人理解(转)
C#委托之个人理解什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx.ProCSharp.Exc转载 2012-11-08 21:26:04 · 766 阅读 · 0 评论 -
C# 二进制,十进制,十六进制 互转
//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Console.Wr转载 2012-11-30 21:40:50 · 1409 阅读 · 0 评论 -
C# Winform将控件作为参数传递
最近做个Winform 的程序设计,需要将窗体的控件作为参数传递到另外一个类的函数中去使用,每次都会忘记,简单的记下来,以备即时查看。1. 设置控件的modifier属性设置为public2. 以空间名为参数3. 在需要使用的类中using System.Windows.Forms;3. 在另外一个类中可以直接声明控件类型的变量列如:TextBox, SaveFileDialog,原创 2012-11-17 21:00:28 · 11903 阅读 · 2 评论 -
VC++编写ActiveX控件
VC++编写ActiveX控件作者:一点一滴的Beer http://beer.cnblogs.com/前言: 暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的流程控制程序,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进转载 2012-11-19 10:26:14 · 1150 阅读 · 0 评论 -
Winform窗体皮肤
完成了一个Winform的窗体程序后,总想给它美化,让它更加绚丽点,所以在网上搜寻了哈,确实还是有收获,但是还是遇到点点问题,于是觉得还是可以写篇文章了。为Winform窗体添加皮肤,需要用到一下文件1. irisskin.dll2. xxxx.ssk(皮肤文件)3. 就 是你的winform咯步骤:1. 将irisskin.dll文件拷到项目中的bin\Debug文件下原创 2012-11-18 12:42:05 · 5167 阅读 · 1 评论 -
C#多线程:异步事件调用
当一个事件被触发时,订阅该事件的方法将在触发该事件的线程中执行。也就是说,订阅该事件的方法在触发事件的线程中同步执行。由此,存在一个问题:如果订阅事件的方法执行时间很长,触发事件的线程被阻塞,长时间等待方法执行完毕。这样,不仅影响后续订阅事件方法的执行,也影响主线程及时响应用户的其他请求。如何处理这个问题呢?讲到此,我想您已经想到了,那就是异步事件调用。 怎样实现异步事件调用呢?如果您对事件转载 2012-11-20 18:42:17 · 2697 阅读 · 0 评论 -
C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好了废话少说,马上开始: 1.先到http://www.microsoft.com/转载 2014-03-25 22:51:33 · 893 阅读 · 0 评论