public void ConnectOpened(IoState state) { Log.Out("ConnectOpened," + state.ToString()); int pid = state.GetPID(); int sid = state.GetSID(); TreeNode pnode, snode; pnode = treeConnect.Nodes[GetNodeKey(pid)]; if (pnode != null) { String skey = GetNodeKey(sid); snode = new TreeNode(); snode.Name = skey; snode.Text = state.ToString(); snode.Tag = sid; treeConnect.BeginInvoke(new InvokeAddNode(AddNode), pnode, snode); } }