WPF窗体自定义基类
摘要:最近公司开始一个项目开发,打算使用WPF实现,由于WPF算是比较新的知识吧,公司也没有什么人懂,都是临时抱佛脚的。。项目中有不少窗体会共用到一些东西,比如窗体样式风格之类的。这很自然的就想到使用继承嘛,以往我们在Winfrom下只要简单建一个类,让窗体继承自己自定义的基类即可,但,WPF窗体却不一样,他是由一个xaml以及一个后台文件组合成的,这时我们新建一个cs文件,从Windows继承将 public partial class Window1 :Window修改为: public partial class Window1 :BaseWindow本想着这样就OK了,但编译后,你会得到一个
阅读全文
posted @
2011-05-16 15:44
Ss_Andy
阅读(4027)
推荐(0)
C#比较两个word文档的内容
摘要:本文欢迎转载,但必须在文章显眼处保留原文地址http://www.cnblogs.com/Ss_Andy/archive/2010/11/02/1866762.html 最近在开发的项目中,又遇到一个和word有关的问题,就是用户修改了一个word文档的内容后,需要将这个文档另一个事生成好的文档进行对比,看是否有修改.从而决定要不要提示用户修改另一文档.. word文档的对比不像一般的txt文件,...
阅读全文
posted @
2010-11-02 00:14
Ss_Andy
阅读(6927)
推荐(3)
对象序列化(笔记)
摘要:对象序列化,可以把一个对象序列化到一个文件上持久化保存,也可以从文件中读取对象.比如说我们要存储一个客户端程序,要根据用户的偏好(字体,界面风格之类的),需要一个有100个属性的对象,如果我们按平常一样!存在一个数据库里面或者别的,那需要读取数据,然后为这个对象的100个属性一一赋值,这将是一件多么麻烦的事呀.然后,对象序列化却是可以很好的帮你解决这个问题!具体可以看下面的代码,先定义一个要进行序...
阅读全文
posted @
2010-07-17 20:12
Ss_Andy
阅读(461)
推荐(0)
构建可比较的对象(Icomparable)
摘要:System.Icomparable接口指定了一种允许一个对象可基于其些特定键值进行排序行为,以下是正式定义public interface IComparable{ int CompareTo(Object o);}不说太多废话,直接看例子,更直接public class Car{ private int carID; private string carName; public int ID ...
阅读全文
posted @
2010-05-30 22:43
Ss_Andy
阅读(1175)
推荐(0)
构建可克隆的对象(ICloneable)
摘要:请先看下面一断代码public class Point:ICloneable{ private int x; public int X { get { return this.x; } set { this.x = value; } } public Point(int x) { this.x = x; } public override string ToString() { return st...
阅读全文
posted @
2010-05-30 22:42
Ss_Andy
阅读(325)
推荐(0)
捕获子线程异常
摘要:如果程序里面使用了多线程技术的话!就需要对子线程的异常做出特殊的处理!据我所知,如果没有做特殊处理的话,好像子线程的异常不会抛给主线程,有时会直接在客户端抛出异常(这当然不是我们想要的),更夸张的是,有时直接把程序给强制关闭了!在用户的角度上,就像按了一个关闭按钮一样!我今天就遇到这样的一个问题!帮朋友做了一个工具,在本地运行,测试,一切都是那么的完美,没有任何问题.但一到客户机的时候,一运行到多...
阅读全文
posted @
2010-05-24 23:39
Ss_Andy
阅读(4751)
推荐(0)
手动使用Csc命令编译C#文件
摘要:做为一名C#程序员,构建net应用程序的时候有许多IDE可以选择,相信大家用得最多的就是Visual Studio吧!在你不使用visual studio工具的时候,你是否有别的选择呢,当然有,比如TextPad和NotePad++之类的!在这里我们将探讨如何使用C#命令编译器csc.exe以及史上最简单的编辑器--记事本(NotePad). 首先的工作是要先装.Net FrameWork 3.5...
阅读全文
posted @
2010-05-17 11:32
Ss_Andy
阅读(5413)
推荐(1)
优化--亮剑.Net--笔记
摘要:C#编码优化1.Foreach比for语句具有更好的执行效率。2.避免用ArrayList,多使用List<>。避免装箱拆箱工作。3.不要使用UpperCase和Lowercase转换字符串进行比较,用String.Compare代替,它可以忽略大小写进行比较。4.定义空字符串变量时避免使用String abc="",应使用String abc=String.empty。5.用Stri...
阅读全文
posted @
2009-12-29 00:29
Ss_Andy
阅读(350)
推荐(0)
Winform消息机制
摘要:最近工作中刚好遇到一个这样的问题,两个软件,都需要用到一个硬件设备,当软件A在用时,B软件不能使用,当B软件在用时A软件也不能使用。这就意味着当软件A使用时,B软件就要关闭使用硬件的进程,B软件使用时也一样! 在Winform中使用消息机制完成这个功能相当容易。请看以下代码![DllImport("User32.dll", EntryPoint = "FindWindow")]public...
阅读全文
posted @
2009-12-27 22:56
Ss_Andy
阅读(786)
推荐(0)
亮剑.NET--笔记1
摘要:刚翻开这本书,感觉完全像新手看的一样!但我一向都是比较有耐心的(臭美一下).还是从头看起的.呵呵..书上讲的东西确实实用.有些虽然知道.但要用时还需要问下baidu或google,呵呵!现在把他记下来吧!做为一个累积 ToString字符串常用格式: 12345.ToString("n"); //生成12,345.00 12345.ToString("C"); //生成$12,345.001234...
阅读全文
posted @
2009-11-30 09:55
Ss_Andy
阅读(654)
推荐(1)
C#全角半角互转
摘要:工作时遇到,记录一下#region 全角半角转换 public static string ToSBC(string s) { char[] c = s.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i] == 32) { c[i] = (char)12288; continue; } if (c[i] < 127)...
阅读全文
posted @
2009-03-16 10:59
Ss_Andy
阅读(284)
推荐(0)
懒加载(Lazy load) 转载
摘要:示例代码:public class Shop : Lintop.eWorld.Facade.FacadeBase { private Tfs_System _DaShop; protected Tfs_System DaShop { get { if (_DaShop == null) { _DaShop = new Tfs_System(); _DaShop.ReferenceTransacti...
阅读全文
posted @
2008-12-27 22:13
Ss_Andy
阅读(767)
推荐(0)
可空类型和??运算符
摘要:废话不多说,直接看代码,应该很容易懂,:)int number = null; //报错int? number = null; //编译正常,?代表可空类型,对所有值类型都可以使用int? op = 5;int result = op * 2; //报错,因为op可能是null,不能用null * 值类型应改为:int? op = 5;int result = (int)op * 2;或者int ...
阅读全文
posted @
2008-12-27 21:37
Ss_Andy
阅读(384)
推荐(1)
面向对象(摘录)
摘要:以下是一些概念性的东西。。平时看到好的,觉得不错的就摘录下来。。规则制胜--密封类不可以被继承。--继承关系中,我们更多的是关注其共性而不是特性,因为共性是层次复用的基础,而特性是系统扩展的基点。--实现单继承,接口多继承。--从宏观来看,继承多关注于共通性;而多态多着眼于差异性。--继承的层次应该有所控制,否则类型之间的关系维护会消耗更多的精力。--面向对象原则:多组合,少继承;低偶合,高内聚。...
阅读全文
posted @
2008-09-19 14:23
Ss_Andy
阅读(385)
推荐(0)
反射(初级篇)
摘要:反射机制也可以称为是一种晚绑定其实说白就是在编写代码的时候,程序员可能还不知道或者不能确定程序运行时要调用哪一段代码,于是只能把决定权交给代码,所以在利用反射的同时,大部分都会加上接口一起使用。比如我们公司的WinService项目就是用反射和接口实现,那样做的好处就是:使用者无需了解里面是如何实现,如何实例化对像的。只要继承特定的接口,实现接口中的方法就会自动给调用,也许这样说大家只知道了一个大...
阅读全文
posted @
2008-08-30 18:58
Ss_Andy
阅读(560)
推荐(0)