随笔分类 -  C#

Winform开发
摘要:原文链接:https://www.cnblogs.com/yinqixin/p/5056307.html 原文拷贝 每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手 阅读全文
posted @ 2019-06-04 17:53 持&恒 阅读(378) 评论(0) 推荐(0)
摘要:MSDN:"尽管实际上对 C 或 C++ 中的每种指针类型构造,C# 都设置了与之对应的引用类型,但仍然会有一些场合需要访问指针类型。例如,当需要与基础操作系统进行交互、访问内存映射设备,或实现一些以时间为关键的算法时,若没有访问指针的手段,就不可能或者至少很难完成。为了满足这样的需求,C# 提供了 阅读全文
posted @ 2017-09-04 14:55 持&恒 阅读(2342) 评论(0) 推荐(0)
摘要:三种方法 1、这种方法简单,能删除文件夹内的所有文件(文件及子目录) DirectoryInfo di = new DirectoryInfo(string Path); di.Delete(true); 注:path是你要删除的非空目录; true:你要删除里面所有的文件,包括文件夹和子文件夹 2 阅读全文
posted @ 2017-08-12 10:21 持&恒 阅读(8117) 评论(0) 推荐(0)
摘要:一、实现鼠标滚轮控制图片缩放; 1、设置PixtureBox属性: Dock:none SizeMode:StretchImage 2、添加事件: pbxDrawing.MouseWheel += new MouseEventHandler(pbxDrawing_MouseWheel); 阅读全文
posted @ 2017-05-13 10:16 持&恒 阅读(2727) 评论(0) 推荐(0)
摘要:/// /// 转换两个不同类型但是成员相同的对象 /// /// 目标对象 /// 待转换对象 /// public static T CopySameFieldsObject(Object source) { Type srcT = source.Ge... 阅读全文
posted @ 2017-05-11 16:47 持&恒 阅读(2900) 评论(0) 推荐(0)
摘要:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。” 这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些类型的基础上增加一个或多个方法,使用时不需要去修改或编译类型本身的代码。 先做个例子吧,以String 阅读全文
posted @ 2017-05-05 18:36 持&恒 阅读(455) 评论(0) 推荐(0)
摘要:设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/ca 阅读全文
posted @ 2017-05-03 14:57 持&恒 阅读(4248) 评论(0) 推荐(2)
摘要:C#委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多 阅读全文
posted @ 2017-05-03 09:33 持&恒 阅读(524) 评论(0) 推荐(0)
摘要:暂停与继续实现,可以使用Thread.Suspend和Thread.Resume而这两个方法,在VS2010里提示已经过时,不建议使用,在网上查阅了一些资料,发现有个事件通知的方法很好,事件通知的大致原理是,线程在执行过程中暂停,等到其他线程通知时才继续执行下去,这样的确是可以起到暂停与继续的效果。 阅读全文
posted @ 2017-05-02 16:30 持&恒 阅读(27761) 评论(0) 推荐(1)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文
posted @ 2017-05-02 16:14 持&恒 阅读(509) 评论(0) 推荐(0)
摘要:C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件 阅读全文
posted @ 2017-05-02 11:05 持&恒 阅读(2092) 评论(0) 推荐(0)
摘要:错误现象: 进行插件读取时出现错误:“尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loa 阅读全文
posted @ 2017-04-26 23:28 持&恒 阅读(9594) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了C#的一些基础知识,主要是IComparable用法,实现List<T>.sort()排序,非常的实用,这里推荐给大家。 List<T>.sort()可以实现对T的排序,比如List<int>.sort()执行后集合会按照int从小到大排序。如果T是一个自定义的Object,可是我 阅读全文
posted @ 2017-04-26 16:25 持&恒 阅读(1284) 评论(0) 推荐(0)
摘要:如果需要知道修改文件或目录的时间,可以通过FileSystemWatcher类,这个类提供了一下应用程序可以捕获的事件,应用程序可以对事件作出响应。 使用FileSystemWatcher非常简单,首先必须设置一些属性,指定监控的位置、内容以及引发应用程序要处理事件的时间,然后给FileSystem 阅读全文
posted @ 2017-04-26 09:09 持&恒 阅读(535) 评论(0) 推荐(0)
摘要:应用程序有时需要以对象的形式在磁盘上存储数据,FrameWork有两个可用的实现方式: 一:System.Runtime.Serialization.Formatters.Binarry这个名称空间包含了BinarryFormatter类,它能把对象序列化为二进制数据,把二进制数据序列化为对象 二: 阅读全文
posted @ 2017-04-25 22:06 持&恒 阅读(10972) 评论(0) 推荐(1)
摘要:在处理文件时,常常会发现文件中有许多空格,耗尽了硬盘空间,.net的类提供了GZIP/Deflate算法可以压缩文件。这里只介绍了文件的压缩,但在实际应用更多的是压缩文件夹 压缩文件 解压文件 可以使用DefalteStream替换这段代码中的所有GzipStream,这两个类的工作方式相同 阅读全文
posted @ 2017-04-25 16:18 持&恒 阅读(2282) 评论(0) 推荐(0)
摘要:File类和Directory类 FileInfo类 需要提供一个文件路径来创建一个FileInfo类实例对象,FileInfo提供很多类似File的方法,在选择使用File还是FileInfo时应遵循下面的规则: 1、如果要对某个文件只进行一次复制操作,则可以使用File的静态方法,因为不必创建对 阅读全文
posted @ 2017-04-25 15:56 持&恒 阅读(2052) 评论(0) 推荐(0)
摘要:下面的这几个方法是我在项目中经常用到的,欢迎大家批评指正 读取Excel表中的数据 第一种:功能丰富,速度慢 第二种:速度快 关闭Excel进程: 读取Excel单元格数据: 根据文本获取该文本所在行号和所占的行数,一般主要用来读取合并单元格 阅读全文
posted @ 2017-04-21 16:25 持&恒 阅读(898) 评论(0) 推荐(0)
摘要:以前在学校的时候看过冒泡排序,看的时候挺明白的,但是自己写的时候就写不出来 冒泡排序从字面意思理解:应该是这样的,按照顺序从最下面一个(数组索引最大)上升到第一个: 所以代码是这样的: 当然如果你喜欢最下底下的元素对应最小索引,那么代码是这样的: 这样也可以实现 阅读全文
posted @ 2017-04-21 10:54 持&恒 阅读(33359) 评论(3) 推荐(7)
摘要:将一个文件拖拽到窗体的某个控件时,将该控件的路径显示在该控件上,只要拿到了路径自然可以读取文件中的内容了 将一个控件的属性AllowDrop设置为true,然后添加DragDrop、DragEnter时间处理函数,如下: 阅读全文
posted @ 2017-04-18 15:52 持&恒 阅读(12610) 评论(0) 推荐(1)