摘要: http://tech.it168.com/a2009/0330/269/000000269967_3.shtml 关于Undo/Redo实现的基本思想 正如我们所知,应用程序在每次操作后改变其状态。当操作应用程序时,它的状态会发生改变。所以,若有人想要做撤销,他不得不回到先前的状态。因此,为了能够回到先前状态,我们需要在应用程序运行时存储它的状态。要支持重做,我们不得不从目前状态跳到下一个状态... 阅读全文
posted @ 2009-04-05 21:47 Revive and Strive 阅读(1928) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_4e7453df0100ctj8.html 应该有很多人都在寻找这方面的资料,看看下面我做的,或许对你会有所帮助,但愿如此。 为了实现橡皮筋技术,我用了两种方法: 第一种是利用ControlPaint.DrawReversibleLine(Point start,Point end, Color BackColor)方法,原理:... 阅读全文
posted @ 2009-04-03 11:46 Revive and Strive 阅读(5353) 评论(0) 推荐(0) 编辑
摘要: 事件是对象发送的消息 事件的特点: 1、发行者(publisher)确定何时引发事件。订户(subscriber)决定执行何种操作来响应事件。 2、没有订户的事件永远不会被调用。 3、事件通常用于通知用户操作 4、如果一个事件有多个订户,当引发该事件时,会同步调用多个事件处理程序。 5、可以利用事件同步线程 6、在.net Framework中,事件是基于eventHandler委托和EventA... 阅读全文
posted @ 2009-03-27 09:59 Revive and Strive 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Reflection is a generic term that describes the ability to inspect and manipulate program elements at runtime. For example, reflection allows you to: Enumerate the members of a type ... 阅读全文
posted @ 2009-03-06 20:37 Revive and Strive 阅读(323) 评论(1) 推荐(0) 编辑