上一页 1 ··· 69 70 71 72 73 74 75 76 77 ··· 265 下一页
摘要: 实际开发中,我们经常会把同类型的一系列对象封装到List集合中,当我们有需要在封装对象到List集合中时,排除重复的对象,这时直接使用: 在使用List对象,当T为自定义类型时,使用Contain方法将导致错误的返回结果。List.Contains(obj)比较的是:原来List集合中的对象的储存地 阅读全文
posted @ 2017-11-15 15:30 wenglabs 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: c# 中 Abstract(虚方法)和 Virtual (抽象方法)都与继承有关,并且涉及override的使用。两者比较容易混淆,下面讨论一下二者的区别。 一、virtual方法 virtual 关键字用于在基类中修饰方法。 virtual的使用会有两种情况: 情况1:在基类中定义了virtual 阅读全文
posted @ 2017-11-09 15:27 wenglabs 阅读(671) 评论(0) 推荐(0) 编辑
摘要: for (int i = 0; i < 6; i++) { g5.TextRenderingHint = (System.Drawing.Text.TextRenderingHint)i; string txt; int font_sz = 2... 阅读全文
posted @ 2017-11-07 11:47 wenglabs 阅读(2394) 评论(0) 推荐(1) 编辑
摘要: 1. 字体安装 在实际开发项目中,需要在客户端安装字体,一种是通过代码将字体文件复制到系统FONT目录即可,另一种通过安装文件实现,至于其他方式还未知晓。 1.1 软安装 public class FontOperate { [DllImport("kernel32.dll", SetLastErr 阅读全文
posted @ 2017-11-06 21:18 wenglabs 阅读(5208) 评论(0) 推荐(0) 编辑
摘要: 转自 使用lockbits方法处理图像(转) 许多图像处理任务即时是最简单的文件类型转换,例如从32位深度到8位深度的格式转化,直接获得像素阵列要比使用GetPixel和SetPixel等方法的效率高得多。 你可能会发现DotNet采用托管机制,大多数情况下微软会推荐你使用托管代码,理由是便捷和安全 阅读全文
posted @ 2017-11-06 15:37 wenglabs 阅读(1119) 评论(0) 推荐(0) 编辑
上一页 1 ··· 69 70 71 72 73 74 75 76 77 ··· 265 下一页