摘要: 获取当前焦点所在的控件..Net本身没有该API.必须使用Win32 API解决.internal static extern IntPtr GetFocus();Control focusedControl = Control.FromHandle(GetFocus());判断控件是否含有焦点.Focused属性获取Control本身是否含有焦点.ContainsFocus属性用以判断Control本身以及其子控件是否含有焦点.Select()/Focus()方法在初始化时,如果想选中某个控件.在New()/Load事件中使用focus()是不可以的.因为控件还没有加载完毕.在New()/L 阅读全文
posted @ 2013-12-09 17:05 robynhan 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Command模式只是封装了一个没有任何变量的函数.interface Command{ void Excute();}具有强烈的分解功能的味道.把函数层面的任务提升到了类的层面(一个类仅仅是为了完成一个函数,而且没有该函数外的任何成员).简单的Command事件驱动的系统.Sensor(传感器).驱动者.只负责监听事件,并在事件发生后,调用绑定的Command的Excute方法.而不知道具体绑定的是什么样的Command.Command只负责执行具体的命令逻辑.两者的绑定关系可以定义于系统主体之外(xml文件etc.)事务操作.解除了 从用户获取数据,验证并操作数据,业务对象本身的耦合关系. 阅读全文
posted @ 2013-12-09 15:21 robynhan 阅读(442) 评论(0) 推荐(0) 编辑