なぜ "ListViewItem lviFile = lvFiles.Items [i];" ListView引数にDoWorkEventArgs eを使用しても、スレッド間エラーですか?BackgroundWorkerクロススレッドエラーListView引数
private void btUpload_Click(object sender, EventArgs e)
{
bwUpload.RunWorkerAsync(lvFiles);
}
private void bwUpload_DoWork(object sender, DoWorkEventArgs e)
{
ListView lvFiles = (ListView)e.Argument;
for (int i = 0; i < lvFiles.Items.Count; i++)
{
ListViewItem lviFile = lviFile.Items[i];
...
}
}
Invoke()内にすべて記述するか、Invoke()外のListViewItemにどのようにアクセスできますか?それは、Invoke()の内部にすべてを書き込むと、デバッグのために複雑に思えます... – xyqw
呼び出しの外側にアクセスすることはできません。なぜなら、そこには... – ThePerplexedOne