摘要: 将form从下面的FormBase类继承,拖动form上的任意一点都可移动.并且解决了原方案中如果将formBorderStyle设置成none之后,MouseMove的第一下有个跳动的问题.可用于不规则窗体的制作.publicclassFormBase:Form{Declarations#regionDeclarationsprivatebooldrag=false;privatePointst... 阅读全文
posted @ 2006-11-04 08:47 cinger 阅读(352) 评论(0) 推荐(0) 编辑
摘要: Attribute从本质上讲,就是对C#中各种元素的描述.元素的种类如下: 可以描述的元素Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public enum AttributeTargets{ All=16383, Assembly=1... 阅读全文
posted @ 2006-11-02 20:18 cinger 阅读(363) 评论(0) 推荐(0) 编辑
摘要: EmployeeEntity employee = new EmployeeEntity(); employee.EmployeeNumber = "1234"; employee.FirstName = "lincoln"; employee.LastName = "lee"; employee.InputDateTime ... 阅读全文
posted @ 2006-11-02 19:20 cinger 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 我们在学习函数调用时,都知道每个函数都拥有自己的栈空间。一个函数被调用时,就创建一个新的栈空间。那么通过函数的嵌套调用最后就形成了一个函数调用堆栈。在c#中,使用StackTrace记录这个堆栈。你可以在程序运行过程中使用StackTrace得到当前堆栈的信息。 class Program { static void Main(string[] args) ... 阅读全文
posted @ 2006-11-02 09:44 cinger 阅读(19404) 评论(3) 推荐(0) 编辑
摘要: 李建忠老师在《Effective C#》 翻译札记一文中提到,可以使用虚属性、或者抽象属性是我们使用属性而不是把field直接暴露的最大的优点之一.虚属性和抽象属性与虚方法和抽象方法的实现没有区别.下面是一个具体的虚属性的实现代码.是用snippet Compiler写的. using System;using System.Collections.Generic;public cla... 阅读全文
posted @ 2006-10-30 10:19 cinger 阅读(4864) 评论(3) 推荐(0) 编辑
摘要: 最近遇到一个问题,需要增加IList接口的功能。最终采用了Adapter模式,实现了需求。感兴趣的朋友可以访问我的文章《设计模式实践--adapter》 阅读全文
posted @ 2006-10-28 11:41 cinger 阅读(1402) 评论(1) 推荐(0) 编辑
摘要: 朋友推荐我看博客园,起初我并不在意。但是随着对博客园的深入了解,我确实觉得博客园是一个好地方。帮我开阔了视野,增长了见识。博客园里有许多的专家,他们的文章使我对计算机的很多方面都有了进一步的了解。感谢大家! 阅读全文
posted @ 2006-10-22 19:51 cinger 阅读(237) 评论(1) 推荐(0) 编辑