我为我的 TreeView 控件创建了一个自定义处理程序:
public class TreeViewOnlyLeavesSelectable : TreeView
{
protected override void OnNodeMouseClick(TreeNodeMouseClickEventArgs e)
{
//base.OnNodeMouseClick(e);
if (e.Node.Nodes.Count == 0)
{
this.SelectedNode = null;
this.Refresh();
return;
}
}
}
问题是,它仍然选择非叶节点。我已经对其进行了调试,它正确执行了 if 语句,但在应用程序中仍选择了该节点。我究竟做错了什么?