摘要:
nud_print_number.BackColor = System.Drawing.SystemColors.Control; 阅读全文
摘要:
自定义单元格验证 要求: 验证错误后焦点不离开。 实现: 单元格的验证可以使用dgv_details_CellValidating事件。 验证不通过时调用e.Cancel = true;终止事件链,单元格将保持编辑状态。 调用dgv_details.CancelEdit();可以使单元格的内容会滚到修改前的值。 使用System.Windows.Forms.SendKeys.Send("^a");... 阅读全文
摘要:
没有爱情的时候期待爱情... 历经千辛万苦终于得到了爱情... 可有了爱情却多了更多烦恼... 一个人的快乐变成了两个人的快乐,一个人的不快乐变成了两个人的不快乐... 一个人的缺点变成另一个人的烦恼,一个人开始忍受另一个人... 忍受?不忍受? 不知道想要的爱情是什么,也不知道得到的爱情是否是想要的... 想珍惜得到的爱情,却不肯定得到的爱情是否值得珍惜... 男人没有事业就无法给爱的人... 阅读全文
摘要:
ASP.NET 缓存 (以下内容摘自MSDN) ASP.NET 缓存概述 通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能。例如,如果应用程序使用复杂的逻辑来处理大量数据,然后再将数据作为用户频繁访问的报表返回,避免在用户每次请求数据时重新创建报表可以提高效率。同样,如果应用程序包含一个处理复杂数据但不需要经常更新的页,则在每次请求时服务器... 阅读全文
摘要:
给一个对象赋值为空表示它将不再使用。但是基本类型是不能被赋空值的... 阅读全文
摘要:
第三十四章 访问者模式(Visitor Pattern)
意图
实现通过统一的接口访问不同类型元素的操作,并且通过这个接口可以增加新的操作而不改变元素的类。
使用场合
当很多对象的接口不同,而我们希望通过这些对象有依赖于具体对象的操作时,可以使用访问者模式。
...... 阅读全文
摘要:
第三十三章 模板方法模式(Template Method)
模板方法是最常见的设计模式之一,几乎可以在所有的抽象类中找到。
意图
定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构既可以重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,即步骤,步骤地实现可以在子类中完成。
阅读全文
摘要:
第三十二章 策略模式(Strategy Pattern)
意图
将算法封装,使系统可以更换或扩展算法。策略模式的关键是所有子类的目标一致,但是实现的方法不同。
使用场合
算法有多种变体可以使用。
多个相似的类仅仅因为行为不同,这时可以将这些类合并并采用策略模式处理这些行为。
...... 阅读全文
摘要:
第三十一章 中介者模式(Mediator pattern)
意图
用一个中介者对象将一些列对象交互封装,从而降低这些对象间的耦合性并且可以独立地改变对象间的交互关系。
使用场合
由于对象间交互复杂,导致相互依赖关系结构混乱,难以理解。
由于需要与多个对象通信,所以必须饮用这些对象,使该对象难以复用。
...... 阅读全文
摘要:
第三十章 观察者模式(Observer Pattern)
意图
定义对象间一对多的关系,一个对象变化时,所有依赖它的对象都得到通知并被自动更新。一个最典型的例子就是Windows中的音量控制器,我们可以打开多个音量控制器窗口。当其中一个变化的时候,其余均随之变化。
...... 阅读全文