首页 > 解决方案 > 控件 X 从创建它的线程以外的线程访问

问题描述

我使用treager的OPC-UA SDK。我创建的变量是 PLC S7-1200

在此处输入图像描述

在此处输入图像描述.

它在 Console.WriteLine 上显示了值,但我无法在 listView 上显示它

在此处输入图像描述.

有人可以帮我显示 listView1 上的变量变化吗?

如果我注意到listView1.Items.Add(itm);它会显示

在此处输入图像描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Opc.Ua.Client;
using Opc.UaFx;
using Opc.UaFx.Client;

namespace Test_OPC
{
    public partial class OPCUA : Form
    {
        private readonly OpcClient client;
        public static OpcValue isRunning;
        string[] arr = new string[4];
        ListViewItem itm;
        public OPCUA()
            : base()
        {
            this.client = new OpcClient("opc.tcp://192.168.1.200:4840");
            InitializeComponent();

        }
        private void OPCUA_Load(object sender, EventArgs e)
        {
            client.Connect();
           
            OpcSubscription subscription = client.SubscribeDataChange("ns=4;i=15",HandleDataChanged);
            //ListViewItem listView1 = new ListViewItem();
            //ListViewItem itemHienThi = new ListViewItem();

            
           
            //Add Item vào ListView
            arr[0] = "01";
            arr[1] = "100";
            arr[2] = "10";
            itm = new ListViewItem(arr);
            listView1.Items.Add(itm);

        }
        private void HandleDataChanged(object sender,OpcDataChangeReceivedEventArgs e)
        {
            OpcMonitoredItem item = (OpcMonitoredItem)sender;

            //Add the attribute name/value to the list view.

            arr[0] = item.NodeId.ToString();
            arr[1] = e.Item.Value.ToString();

            itm = new ListViewItem(arr);
            listView1.Items.Add(itm);

            Console.WriteLine("Data Change from NodeId '{0}': {1}",item.NodeId,e.Item.Value);
        }

    }
}

标签: c#multithreadingopc-ua

解决方案


推荐阅读