11 2009 档案
摘要:上篇中写了一个ProgressWindowForm窗体,主要使用线程来处理系统中执行的大数据量操作的一个多线程解决方案,本次将其修改一下,使用线程去处理系统加载过程中的一些处理事项。 界面图如下: 这个Splash和原来的ProgressWindowForm的方式一样,只是修改了其中的少许代码,首先就是本窗体没有了以前的取消方法,删除取消的相关代码就可以了,第二就是窗体不能被强制关闭,也就是说不...
阅读全文
摘要:前面写了几篇关于线程、BackGroundWorker等一下文章,现在主要对这些文章进行一个总结,写一篇关键异步窗体的,来实现操作的进度。 对于大型作业来说,循环处理是一件极其耗时的事情,如果都在Application的主线程中去执行,用户的界面感觉就如同死机一般,但是如果添加了进度窗体(ProcessWindow)来说,就不同了,程序会显示出一个新的窗体,而且给用户的效果是非常好的。 闲话少说...
阅读全文
摘要:BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为:Executes an operation on a separate thread.就是说,开始...
阅读全文
摘要:前不久写了一个项目,其中需要处理大量的数据,这些数据都是记录型的,对这些数据进行处理是一个非常耗时的事情,.net在处理这些使用的过程中,就好像死机一样一动不动。这样给用户的感觉非常的不好。例如如下的例子,我们在一个窗体上放置一个ProgressBar,然后对ProgressBar进行循环添加,例如:[代码] 这段代码运行时正常的,但是对于数据量很大的时候,比如txtEnd.Text设置成100...
阅读全文
摘要:最近开发了一个项目,需要做成安装程序给客户,但是使用微软的安装和部署却遇到了很多的问题。而且编译得到的文件非常的大,无奈之余,发现一个很好的安装程序自作软件----NSIS(Nullsoft Scriptable Install System),这是一个基于脚本的安装程序制作工具,不仅使用了安装程序制作向导,而且还可以自定义开发自己的应用,简单而且使用,并且压缩后的文件想当的小,感觉很好,特介绍给...
阅读全文
摘要:初见这个题目,许多人可能会对自己相当满意:“我还是很好学的”。真的是这样吗?个人之见,有不少人其实并不像他们想象的那么好学,尤其是那些有了一定经验,在某些方面有些过人之处的“聪明”之人,随着技术水平和自信心的积累,往往丢失了好学之心,而他们自己却浑然不知。对此,去年Infoq 刊登的一片新闻《初心,聆听之术》谈到了如何保持学习心态的问题。或许有人要说...
阅读全文