0

こんにちは、進行状況を追跡できるように、プログラムでライブロガーを作成しようとしています。このような:

http://i.stack.imgur.com/cmcTp.png

どうやってこのようなものを作るのですか?

4

1 に答える 1

0

http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

あなたが求めていることを達成するためにリストボックスでバックグラウンドワーカーを使うことができます。バックグラウンド ワーカーのレポートの進行状況メソッドで、「userstate」オブジェクトを指定して、UI スレッドのコントロールに「ログ」することができます。「ワーカー レポートの進行状況」を true に設定してください。

 Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'where you call your worker to do work
    BackgroundWorker1.RunWorkerAsync()


End Sub


Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork

    'make sure to set worker reports progress to true
    BackgroundWorker1.ReportProgress(0, "About to Messagebox") 'where 0 is a progress percent if you want it and the string is overloaded
    MsgBox("This is to show how to report before an event!")


End Sub

Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged

    '
    ListBox1.Items.Add(e.UserState)


End Sub
End Class
于 2013-09-06T17:51:10.480 に答える