TreeNode.Add()没有';没有任何回应

本文关键字:任何 回应 Add 没有 TreeNode | 更新日期: 2024-10-18 12:51:09

我有一个类,它以System.Windows.Forms中TreeNode类型的变量开头。该类的函数工作是向该变量添加一些节点。。但问题是,当我尝试向其中添加一些节点时,调试器会冻结,并且不会显示任何响应。。我在网上搜索了一下,但没有发现这样的问题。这是的功能之一

注:生产问题的行被评论为

public Node Factor()
    {
        Node result = new Node();
        if (count < tokens.Count && tokens[count] == TokenType.LeftParentheses)
        {
            this.Match(TokenType.LeftParentheses);
            result = this.Expression();
            if (!this.Match(TokenType.RightParentheses))
                return null;
            result.viewnode.Text = "Expression";
        }
        else if (tokens[count] == TokenType.Num)
        {
            if (!this.Match(TokenType.Num))
                return null;
            NumberNode nnode = new NumberNode(lexemes[count - 1]);
            nnode.childs = "NumberNode : Value " + nnode.value + ''n';
            nnode.viewnode = new TreeNode("Number - Value = " + nnode.value);
            result = nnode;
            result.viewnode = nnode.viewnode;
            result.viewnode.Nodes.Add(nnode.viewnode);
        }
        else
        {
            if (!this.Match(TokenType.ID))
                return null;
            IdNode inode = new IdNode(lexemes[count - 1], "0");
            inode.childs = "IdNode - Value : " + inode.name + ''n';
            inode.viewnode = new TreeNode("Id - " + inode.name);
            result = inode;
            result.viewnode = inode.viewnode;
            //the program freezes at this line
            inode.viewnode.Nodes.Add(inode.viewnode);
        }
        return result;
    }

TreeNode.Add()没有';没有任何回应

您正在将节点添加到自身中。

应该是result.viewnode…