摘要: C#自定义控件四简易时钟效果图:简易时钟,顾名思义,简单容易,简单到什么程度呢?界面只有数字和指针,甚至连与当前时间都不能匹配!呵呵!就这么简单,学习嘛,从简单开始。毫无疑问,这里肯定要用到Timer控件啦,每秒钟刷新界面,这样的话就要求双缓冲啦,你懂的。第一步:添加用户控件,命名为myClock。第二步:构造函数实例化控件和做双缓冲处理。publicmyClock(){InitializeComponent();this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(ControlStyles.DoubleBu 阅读全文
posted @ 2011-07-05 08:38 飞扬青云 阅读(6092) 评论(3) 推荐(3) 编辑
摘要: C#自定义控件三Vista按钮 效果图: Vista和Win7操作系统的按钮非常华丽,用C#GDI+去实现也挺方便的,这个是参考网上源码修改过来的,个人觉得非常有学习价值。 第一步:添加用户控件,命名为myVistaButton 第二步:确定需要的属性,例如文字、背景颜色、图片等。 第三步:重写Pa 阅读全文
posted @ 2011-07-04 09:50 飞扬青云 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: C#自定义控件二XP按钮 效果图: 通过继承 Button按钮,重写OnPaint事件重新绘制。 为了增强效果,可以构造函数中this.Cursor = Cursors.Hand; 将鼠标形状改成手势。 第一步:重写 OnPaint事件 private bool mouseover = false; protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Color c5 = Color.FromA#ffffff; Color c2 = Color.FromA#c0c0c0; if (mouseover. 阅读全文
posted @ 2011-07-01 16:20 飞扬青云 阅读(2982) 评论(0) 推荐(0) 编辑
摘要: C#自定义控件一下拉颜色框 效果图: 通过继承ComboBox可以设计出类似C#控件属性栏中的颜色下拉选择框。 添加组件命名为myColorComboBox.cs 第一步:继承ComboBox,public partial class myColorComboBox : ComboBox 第二步:构造下拉颜色选择框 private void InitItems() { this.DrawMode = DrawMode.OwnerDrawFixed;//手动绘制所有元素 this.DropDownStyle = ComboBoxStyle.DropDownList;//下拉框样式设置为不能编辑. 阅读全文
posted @ 2011-06-29 22:44 飞扬青云 阅读(16297) 评论(2) 推荐(0) 编辑
摘要: 1:SQL 指令以分号;结尾,两个减号--则代表注释2:创建表 create film(name,length)3:slite字段可以存储任何东西,会在适时自动转换4:建立索引加快速度 create index mytitle on film(name)5:插入数据 insert into film 阅读全文
posted @ 2011-04-01 13:38 飞扬青云 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 一个函数只做一件事 一个函数应该只做一件事,这样不但你能够更好的命名你的函数,理解和阅读代码也变得更加的容易。如果你遇到一个特殊的情况不得不打破这个原则,可以 停下来,思考一下是不是你对这个“特殊情况”的理解还不够。函数应该很精确的执行一件事并且只执行这一件事。 鲍勃大叔在他的《Clean Code 阅读全文
posted @ 2011-03-22 13:07 飞扬青云 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 最近在看java一方面的书籍,看到一个很奇怪的问题,java类中还可以再定义 一个类,这种结构非常特殊!后来才发现我知识浅薄了,原来C#中也有内部类,之前都一直没有注意过这个语法结构! 使用内部类有这样几个好处: (1)抽象外部类的某一状态下的行为,隐藏实现,通过修改该内的访问修饰符,可以设置仅有外 阅读全文
posted @ 2011-03-08 09:11 飞扬青云 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1.数据 数据(Data)是外部世界信息的载体, 是能够被计算机识别,加工,存储的。在 现实生活中也就是我们的产品原材料。 计算机中的数据包括数值数据,图片,影音资料等. 2. 数据元素和数据项 数据元素(Data Element)是数据的基本单位,在计算机处理的过程中通常是作为一个整体来作为处理的 阅读全文
posted @ 2011-03-08 09:08 飞扬青云 阅读(488) 评论(1) 推荐(0) 编辑
摘要: Action<T>:封装一个方法,该方法只采用一个参数并且不返回值,包括Action<T>,Action<T1,T2>,Action<T1,T2,T3>,Action<T1,T2,T3,T4> 这几种情况,也可以通过扩展方法去扩展参数的个数 。 Action 委托使用例子 1 public void 阅读全文
posted @ 2011-03-08 08:47 飞扬青云 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 1.什么是委托,为什么要使用委托 我正在埋头苦写程序,突然想喝水,但是又不想自己去掉杯水而打断自己的思路,于是 我就想让女朋友去给我倒水。她去给我倒水,首先我得让她知道我想让她干什么,通知她之后我可以继续写自己的程序,而倒水的工作就交给了她。这样的过程就相 当于一个委托。 在 程序过程中,当程序正在 阅读全文
posted @ 2011-03-08 08:41 飞扬青云 阅读(522) 评论(1) 推荐(1) 编辑