2014年4月2日
摘要: 操作者经常会在执行了某操作后,没有返还主界面就结束了操作然后离开了,程序应该关闭功能窗体自动回到主界面方便下一位操作者操作。那么对于WinForm程序怎么实现呢?实现原理:拦截Application响应操作系统发送到消息,如果是比如KeyDown、Mouse Move等输入设备相关的Message ID则表示程序是在有人操作的状态,反之则使用一个计数器累积到某值,也就是相当于多长时间无人操作则关闭功能界面回到主界面。使用 Application.AddMessageFilter方法添加消息的过滤机制。IMessageFilter接口:消息筛选器接口。命名空间:System.Windows.Fo 阅读全文
posted @ 2014-04-02 11:50 武胜-阿伟 阅读(3178) 评论(0) 推荐(0)
摘要: 1.什么是MEF。 MEF,全称是Managed Extensibility Framework。它是.NET Framework4.0的一个类库,其主要目的是为了创建可扩展的应用程序。按照官方说法就是“用于简化在部署后可由第三方进行扩展的可组合系统的设 计。MEF 可使您的应用程序具有开放性,从而允许应用程序开发人员、框架编写者以及第三方扩展程序不断引入新功能”;2.MEF的主要步骤。1)第一步,定义导出Export。指定程序通过相应的契约进行通信。可以有多个通信契约。而且通信契约可以是任何一个类。例如12345678910[Export(typeof(IMEFFirst))][Export 阅读全文
posted @ 2014-04-02 00:14 武胜-阿伟 阅读(437) 评论(0) 推荐(0)
摘要: 今天在学习插件系统设计的时候遇到一个问题:“System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。于是百度一下,很多内容都差不多,摘抄一个:------------------------------ 今天突然遇到“System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。”这样的报错,找了好长时间,上网搜索按照他们的方法好像都不能解决问题。 于是坐下来仔细一想,自己只是改了接口,多了个方法,重新生 阅读全文
posted @ 2014-04-02 00:10 武胜-阿伟 阅读(25362) 评论(3) 推荐(1)