摘要:
单线程程序避免界面假死: 1) 使用 void Application.DoEvents(); 处理当前在消息队列中的所有 Windows 消息。 2) 使用 void Control.Refresh(); 强制控件使其工作区无效并立即重绘自己和任何子控件。Control 可以是 Form,也可以是 Form 上控件。3) void Control.Update(); ... 阅读全文
摘要:
TreeView 是一个很好的表达树形结构的控件。如果要加载的数据比较多的话,就需要逐层加载数据。要实现逐层加载数据,首先想到的就是TreeView 的 BeforeExpand 事件,它在节点展开前触发。但问题是BeforeExpand 事件每次展开时都会触发。有没有只在首次展开才触发的事件呢,可惜没找到。没关系,我们自定义一个 TreeView 节点类,给它加一个是否首次被展开的属性。 阅读全文