backgroundWorker的使用。
来源:互联网 发布:品牌网络销售授权书 编辑:程序博客网 时间:2024/04/29 02:46
backgroundWorker 通常和 ProgressBar联用,可以在传递参数的时候做的更好。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'现在开始workgroundworker后台处理程序
BackgroundWorker1.RunWorkerAsync()
End Sub
Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
For i As Integer = 1 To 100
System.Threading.Thread.Sleep(50)
If BackgroundWorker1.CancellationPending = True Then
Exit For
End If
'reportProgress里面的参数是%号前面的数字,可以传递到ProcessChanged事件里面。
BackgroundWorker1.ReportProgress(i)
Next
End Sub
Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
'这里可以看到是进行了百分之几
ProgressBar1.Value = e.ProgressPercentage
Label1.Text = e.ProgressPercentage
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
BackgroundWorker1.CancelAsync()
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
Label1.Text = "Over"
End Sub
End Class
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'现在开始workgroundworker后台处理程序
BackgroundWorker1.RunWorkerAsync()
End Sub
Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
For i As Integer = 1 To 100
System.Threading.Thread.Sleep(50)
If BackgroundWorker1.CancellationPending = True Then
Exit For
End If
'reportProgress里面的参数是%号前面的数字,可以传递到ProcessChanged事件里面。
BackgroundWorker1.ReportProgress(i)
Next
End Sub
Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
'这里可以看到是进行了百分之几
ProgressBar1.Value = e.ProgressPercentage
Label1.Text = e.ProgressPercentage
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
BackgroundWorker1.CancelAsync()
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
Label1.Text = "Over"
End Sub
End Class
- backgroundWorker的使用。
- BackgroundWorker的使用
- backgroundWorker的使用
- BackGroundWorker控件的使用
- BackGroundWorker控件的使用
- BackgroundWorker的使用
- BackgroundWorker的使用
- C# BackgroundWorker的使用
- C# BackgroundWorker的使用
- C# BackgroundWorker的使用
- C# BackgroundWorker的使用
- C# BackgroundWorker的使用
- BackgroundWorker组件的使用
- C# BackgroundWorker的使用
- C# BackgroundWorker的使用
- C# BackgroundWorker的使用
- backgroundworker控件的使用
- BackgroundWorker的使用
- eXtremeTable应用
- linux下软件安装 mplayer 和 realplayer的安装与使用
- 优化调试
- 字符串操作(續)
- freebsd启动squid时候的visible_hostname错误
- backgroundWorker的使用。
- 网络无盘启动总结
- DOS FOR命令 高级应用
- Apache+PHP+MySQL在Windows XP下的安装与配置
- FlexBuilder 3序列号
- 简单批处理内部命令简介
- 彻底解决Apple iPhone的彩信问题
- 本人编的一道题,大家可以解一下
- Vs2005之简单日志工具的制作--3.系统配置