C#WinForm多线程更新treeview问题 5C

C#新手。。。C#程序调用dll,dll中有一个回调函数用于接受数据,想根据接收到的数据增加treeview节点,怎么操作?直接在回调函数中程序会崩溃。
nt iSize = cJSON_GetArraySize(iptr11);

            for (int i = 0; i < iSize; i++)
            {
                IntPtr iptr12 = cJSON_GetArrayItem(iptr11, i);
                if (iptr12 != IntPtr.Zero)
                {
                    IntPtr iptr13 = cJSON_GetObjectItem(iptr12, "deviceId");//这个“DeviceName”名称待定
                    if (iptr13 != IntPtr.Zero)
                    {
                        Json entries = (Json)Marshal.PtrToStructure(iptr13, typeof(Json));
                        string str = entries.valuestring;
                        this.treeView1.Nodes.Add(str);
                    }
                }
            }  

2个回答

 this.treeView1.Invoke(代理方法,参数)
McGRADY_0526
McGRADY_0526 你好,能详细说一下吗......
大约 2 年之前 回复

只有可视化控件的拥有者线程才能更新和操作控件

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问