タスク 1 があるとします。
private void Task1()
{
//Here is some Code, could be any "longer" Task -
//For Example: Grab all words from a .txt File and fill in a List<String>
}
次に、別のタスク 2 があります。
private void Task2(string word)
{
//So lets say theres a Label on my WinForm..
//Now While Task1 is grabbing the words, Task2 should fill a Label
//with the added 'word' (parameter) - (Task2 will be called from Task1
}
実際、これを可能にする方法、または最善の方法はわかりません。Label.Text
UI では、変更 (すべての単語)を確認できるはずです。だから、2 番目のスレッドを作成する必要がありますか? どうすればこれを行うことができますか?誰かが私を助けてくれるかもしれません、乾杯
アップデート:
バックグラウンドワーカーで試してみましたが、何かが間違っているようです..実際には機能していません.フォームでは何も起こりません
コード:
public void CreateAndSaveAMatch(DateTime date) //That method is being called several times
{
//HERE IS CODE, WHICH CREATES AND SAVES A MATCH
// Start the asynchronous operation.
backgroundWorker1.RunWorkerAsync(date);
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
backgroundWorker1.ReportProgress(0, Convert.ToDateTime(e.Argument).ToShortDateString());
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
label1.Text = (string)e.UserState; //here on the Label I would like to show the Date
}