VB.Net程序设计:原始多线程例子VS2008版

Imports System.Threading

Public Class Form1

    Private Sub BtnRunUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnRunUpdate.Click
        Me.BtnRunUpdate.Text = "执行..."
        Dim t As Thread = New Thread(New ThreadStart(AddressOf RunDownLoadFile))
        t.IsBackground = True
        t.Name = "RunDownLoadFile"
        t.Start()
    End Sub

    Private Sub RunDownLoadFile()
        For i = 0 To 50
            SetTextBoxData(i)
            Thread.Sleep(100)
        Next
        ResetDownLoadBtn()
    End Sub

    Public Delegate Sub SetTextBoxCallBack(ByVal strText As String)

    Private Sub SetTextBoxData(ByVal strData As String)
        If Me.TxtBoxData.InvokeRequired Then
            Dim callback As New SetTextBoxCallBack(AddressOf SetTextBoxData)
            Me.BeginInvoke(callback, New Object() {strData})
        Else
            Me.TxtBoxData.Text = strData
        End If
    End Sub

    Private Sub ResetDownLoadBtn()
        If Me.BtnRunUpdate.InvokeRequired Then
            Dim mi As New MethodInvoker(AddressOf ResetDownLoadBtn)
            Me.BeginInvoke(mi)
        Else
            Me.BtnRunUpdate.Enabled = True
            Me.BtnRunUpdate.Text = "完成(&F)"
            Me.BtnRunUpdate.Select()
        End If
    End Sub

    Private Sub BtnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnReset.Click
        Me.BtnRunUpdate.Text = "重新开始"
    End Sub

End Class

原始多线程例子,没采用lambda表达式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值