随笔分类 - C#
摘要:readonly 与 const
readonly是运行时常量,const是编译期常量(在编译过程中已经把使用该值的都用值替代,不分配内存)readonly灵活性高,const效率高
readonly 可以修饰任何类型的常量,包括自定义类,const则只能修饰基元类型,枚举类型及字符串(const ...
阅读全文
摘要:public class ValidCode { public enum CodeType { Words, Numbers, Characters, Alphas } private const double PI = 3.1415926535897932384626433832795; priv...
阅读全文
摘要:具体实现 FileSystemWatcher watcher = new FileSystemWatcher(WriteBackDir, "*result.txt"); watcher.Created += watcher_Created; ...
阅读全文
摘要:以前写过用反射,转换,后来觉得有很大漏洞,最近发现有人写过这个help类,所以保存下来public class JSONHelper { /// /// DataRow转JSON /// /// DataRow /// ...
阅读全文
摘要:public class People { public string name { get; set; } public string age { get; set; } public string sex { get; set; } }Li...
阅读全文
摘要:考虑这个是因为返回的是对象集合,需要把对象集合绑定到datagridview上,绑定datagridview需要数据源,组装数据的话,用datatable添加列很麻烦,所以用反射来实现,估计可能会有多个地方使用,可能是不同的对象使用,所以定义为泛型public class DatatableList...
阅读全文
摘要:项目需要连接某台具体服务端,如果连不上则实时提示,开始使用Timer实时检测 void timer_Tick(object sender, EventArgs e) { Ping pingSender = new Ping(); PingRe...
阅读全文
摘要:类或对象可以通过事件向其他类或对象通知发生的相关事情发行者确定何时引发事件,订户确定执行何种操作来响应该事件。C#中的事件处理实际上是一种具有特殊签名的delegate假设一个场景 :老师登记分数后,学生马上接收到分数发布者首先要写的代码1、定义一个委托和事件,写一个方法,当这个方法调用时触发事件通...
阅读全文
摘要:MVVM模式:利用 prism Microsoft.Practices.Prism.dllWPF Interaction框架简介 添加Interactions库的引用。主要添加如下两个DLL:Microsoft.Expression.Interactions.dll和System.Window...
阅读全文
摘要:BackgroundWorker 可以用于对控制进度条的进度,先new一个BackgroundWorker bWork = new BackgroundWorker(); bWork.WorkerSupportsCancellation = true;//设置能够取消 bWor...
阅读全文
摘要:修改或新增AppSetting节点/// /// 修改AppSettings中配置 /// /// key值 /// 相应值 public static bool SetConfigValue(string key,...
阅读全文
摘要:需要对tabcontrol按照美工出的图进行美化对tabpage页进行标题设置,首先对整个tabcontrol的DrawMode设置为OwnerDrawFixed,由于需要对标题宽度有要求,设置sizemode为fixed,可以对itemsize调整,设置标题的宽和高,然后进行写事件就能实现 pri...
阅读全文
摘要:/// /// 把图片保存到excel中 /// /// 目标Excel /// 保存的图片 /// 保存时图片宽度 /// 保存时图片高度 /// Excel第几列开始放 ///...
阅读全文
摘要:此方法是模拟键盘的,所以必须传入键盘数据。SendKeys.SendWait("{F5}"); //发送F5按键 SendKeys.SendWait("^s"); //发送 Ctrl + s 键 SendKeys.SendWa...
阅读全文
摘要://创建一个窗口const int WM_CREATE = 0x01;//当一个窗口被破坏时发送const int WM_DESTROY = 0x02;//移动一个窗口const int WM_MOVE = 0x03;//改变一个窗口的大小const int WM_SIZE = 0x05;//一个窗...
阅读全文
摘要:1、c#2005中新建项目,类型为类库,项目名为AddCom确定。 配置:右键点击解决方案资源管理器中的AddCom,选择“属性”,选择“生成”,选择“为COM Interop注册(_P)”2、打开AssemblyInfo.cs文件,设置[assembly: ComVisible(true)],如...
阅读全文
摘要:1、绑定datatable时,会显示出不需要显示的列可以加datagridview.AutoGenerateColumns = false;2、如果datagridview的某列是数值型的,有小数,如果需要固定显示的小数,只需在初始化的时候,sl.DefaultCellStyle.Format = ...
阅读全文
摘要:SqlServer:string connection = "server=32.1.1.48;database=数据库名;user=sa;password=sa2008";access 2007: //无密码的连接字符串stringconStr ="Provider=Microsoft.Ac...
阅读全文
摘要:Ping pingSender = new Ping();PingReply reply = pingSender.Send("127.0.0.1",120);//第一个参数为ip地址,第二个参数为ping的时间if(reply.Status == IPStatus.Success){ //pin...
阅读全文

浙公网安备 33010602011771号