跨线程操作无效:控制“chart1”从创建它的线程以外的线程访问

本文关键字:线程 创建 访问 chart1 无效 操作 控制 | 更新日期: 2023-09-27 18:36:45

在某些情况下,我正在尝试更新我的图表。我用另一种方法称Plot为methot。我找到了这个解决方案,但它适用于文本框,所以我无法在我的代码中实现它。我在互联网上搜索,但找不到图表的解决方案。

如何解决向图表添加点的问题?

private void Plot()
    {
            chart1.Series["test1"].Points.AddXY
                            (plotValues[0,1], plotValues[0,0]);
            chart1.Series["test1"].Points.AddXY
                           (plotValues[1, 1], plotValues[1, 0]);
    }

跨线程操作无效:控制“chart1”从创建它的线程以外的线程访问

Dispatcher.Invoke(() => chart1.Series["test1"].Points.AddXY
                        (plotValues[0,1], plotValues[0,0]));
(或调用异步,

如果你想运行是异步的/不需要等待操作在你的另一个线程上完成)