こんにちは、進行状況を追跡できるように、プログラムでライブロガーを作成しようとしています。このような:
http://i.stack.imgur.com/cmcTp.png
どうやってこのようなものを作るのですか?
こんにちは、進行状況を追跡できるように、プログラムでライブロガーを作成しようとしています。このような:
http://i.stack.imgur.com/cmcTp.png
どうやってこのようなものを作るのですか?
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