摘要:
private BackgroundWorker _bw_1; private BackgroundWorker _bw_2; public Page2() { InitializeComponent(); _bw_1 = new BackgroundWorker(); _bw_1.DoWork+=new DoWorkEventHandler(_bw_1_DoWork); _bw_1.ProgressChanged+=new ProgressChangedEventHandler(_bw_1_ProgressChanged); _bw_1.RunWorkerCompleted+=new Ru. 阅读全文
摘要:
BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为:Executes an operation on a separate thread.就是说,开始一个新的线程执行操作。 首先介绍一下BackgroundWorker的相关属性和方法: 属性: WorkerReportsProgress:是否可以报告进度。 WorkerSupportsCa... 阅读全文
摘要:
C#强制转换中(int)和Int32.Parse(),Convert.ToInt32()三者的区别:第一个在对long 类型或是浮点型到int 类型的显式强制转换中使用,但是如果被转换的数值大于Int32.MaxValue 或小于 Int32.MinValue,那么则会得到一个错误的结果。第二个在符合数字格式的string到int类型转换过程中使用,并可以对错误的string数字格式的抛出相应的异常。第三个则可以将多种类型的值转换为int类型,也可以对错误的数值抛出相应的异常。无论进行什么类型的数值转换,数值的精度问题都是我们必须考虑的。(int)和Int32.Parse(),Convert. 阅读全文