2
我需要一些幫助修復跨線程異常。我使用調用它通常可以解決這個問題,但由於某種原因它不工作呢:修復跨線程異常
void paintTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Invoke(new InvalidateFromSepThreadDel(InvalidateFromSepThread));
}
delegate void InvalidateFromSepThreadDel();
void InvalidateFromSepThread()
{
TailGraph.Invalidate();
}
引發異常的調用:
$異常{「跨線程操作無效:控制「XTailGraph」 從除了它是在創建 的線程以外的線程訪問「} {的System.Exception} System.InvalidOperationException
使用Forms.Timer –
嘗試TailGraph.Invoke(新InvalidateFromSepThreadDel(()=> TailGraph.Invalidate())); –
這不應該產生該異常,支持從另一個線程調用Control.Invalidate()。無論是由Windows和Winforms。確保你沒有真正調用Invalidate(true)。 –