gpt4 book ai didi

c# - 尝试检查父节点时,.NET TreeView导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 15:57:52 24 4
gpt4 key购买 nike

我有一个带复选框的TreeView,当用户检查一个子节点时,我想上树并检查每个父节点。但是,由于某些原因,每当我触摸父节点时,我的应用程序就会崩溃。对于树中的节点,我已经扩展了TreeNode以使用需要存储在其中的一些数据来创建自己的对象,但是在选中/取消选中它们时,我仍将它们称为TreeNodes。我的代码如下所示:

//checkBox checked event handler
if (node.Parent != null)
{
checkAllParents(node.Parent);
}
//

private void checkAllParents(TreeNode node)
{
node.Checked = true;
if (node.Parent != null)
{
checkAllParents(node.Parent);
}
}

最佳答案

好,知道了。它不是循环引用,但本质上肯定是循环的。这是我的一个大愚蠢的错误..在事件处理程序中,我还使用递归检查了树的下垂...我前一阵子实现了它,并没有真正考虑过,所以当我添加另一块时递归以检查树的过程最后,我在递归函数和事件处理程序之间陷入了无限循环(每次递归函数检查节点之一.. After_checked事件时都会调用该循环)。呸。

关于c# - 尝试检查父节点时,.NET TreeView导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com