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;
}
您正在将节点添加到自身中。
应该是result.viewnode…