Paint/Repainting Windows操作系统不会在内存中保存一个Graphics对象,这主要是因为早期的操作系统中,内存是比较紧缺的资源,每次打开窗口时保存一个大一些的位图可能很快会把内存消耗掉。 相反,在每次最小化和隐藏时Windows会释放资源,恢复时发送一个请求,要求重画。 .NET应用程序中,意味着Control.OnPaint方法将被执行,Control.Paint事件将激活。 Control控件有几个方法用来要求重画。 invalidate......通知系统重画,这个方法可以接受一个boolean型参数,如果为true,将通知系统重画控件本身及其 ...
  • 16:18
  • 浏览 (721)
  • 评论 (0)
  • 分类: c#
概述 最近因为工作关系,开始转投C#阵营,基于公司的一个产品作二次开发。公司产品的现状让我有点诧异,居然没有记录日志,如果程序报错,就会弹出一个可恶的对话框。除了调试源码没有任何办法知道是什么原因引起的。 C#的同事建议写一个简单的日志API,可能因为JAVA的开源精神的影响,还是决定采用开源组件,为什么要重复造轮子呢? 哈哈,于是决定引入log4net组件,本篇文章只是记录一下使用log4net的QuickStart,并提出遇到的一些问题。 下载 从logging.apache.org/log4net/下载log4net组件。 添加引用 在工程中添加log4net.dll动态库 ...