我已经实现了一个导航系统,用户可以单击“下一步”和“后退”箭头按钮(例如在浏览器会话中)以浏览树节点。
Private Sub TSB_Back_Click(sender As Object, e As EventArgs) Handles TSB_Back.Click
Try
If CurrentNode?.Previous?.Value IsNot Nothing Then
TV.SelectedNode = CurrentNode.Previous.Value
TV.SelectedNode.EnsureVisible()
CurrentNode = CurrentNode.Previous
If CurrentNode.Previous Is Nothing Then TSB_Back.Enabled = False
TSB_Next.Enabled = True
End If
Catch
End Try
End Sub
但是,当我单击“后退”箭头后,SelectedNode设置为treeview.Nodes(0)。没有引发异常,但是如果我在调试模式下手动评估表达式TV.SelectedNode = CurrentNode.Previous.Value
,则会收到此奇怪的错误:
错误BC30452:未为类型'TreeNode'和'TreeNode'定义运算符'='。
我尝试添加BeginEdit和EndEdit,但是并没有做任何更改。这是错误吗?知道发生了什么吗?