私はそれを処理する方法がわからないので、誰も私にこの問題を助けることができます。ListViewのスレッドC#
foreach (ListViewItem itemrow in this.listView1.Items)
{
result = PumpStart.SymbolAdd(itemrow.SubItems[0].Text.Trim());
if(result != ResultCode.Ok)
{
Console.WriteLine("Error adding symbol. " + mgr.ErrorDescription(result));
}
}
しかし、私はプログラムを実行しようとすると、私はこのエラーがあります:
"An exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll but was not handled in user code
Additional information: Cross-thread operation not valid: Control 'listView1' accessed from a thread other than the thread it was created on."
ありがとうございました。
が正しく無効な操作である。この例で
Action
は、この機能を提供しています。 BackgroundWorkerまたはAsync-Awaitの使用を検討してください –別のスレッドからUI要素にアクセスしているようです。 「MethodInvoker」がこの問題を解決するのに役立つことを願っています –
私はそれを正しく行う方法の例を教えていただけますか? – Raven