私は C# を学んでいて、スレッドの概念を練習し始めたところです。リストボックスを更新して、メインスレッド以外の別のスレッドから実際にデータを表示することはできません。
private void DoThreadBtn_Click(object sender, EventArgs e)
{
ListBoxS.DataSource = sl.dump(); //This update the ListBox.
//t = new Thread(dumpList); //This don't update the Listbox
//t.Start();
}
TestForm.ListBoxTest.StringList sl = new ListBoxTest.StringList();
public void dumpList()
{
ListBoxS.DataSource = sl.dump(); //Returns a List<string>()
}
ここで間違っているのはどれですか? そして、それを修正するには、どの部分を学ぶべきですか? スレッドかデリゲートかラムダか?