private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNodeClassComponent node = e.Node as TreeNodeClassComponent;

            if (node != null)
            {
                object v = GetComponentByKey(node.OwnerPointer.ObjectKey);
                node.OwnerPointer.ObjectDebug = v;
                propertyGrid1.SelectedObject  = v;
            }
        }
        public void ShowEventBreakPointInTreeView(string objectKey, string eventName, object executer, int actionIndex)
        {
            TreeNodeClassComponent dc = treeView1.GetObjectNodeByKey(objectKey);

            if (dc != null)
            {
                TreeNodeEvent ev = dc.GetEventNode(eventName);
                if (ev != null)
                {
                    if (_breakPointNode != null)
                    {
                        _breakPointNode.ShowBreakPoint(false);
                    }
                    _breakPointNode = ev.ShowEventBreakPoint(actionIndex);
                }
                else
                {
                    dc.TreeView.SelectedNode = dc;
                }
            }
        }