我试图用treeview控件显示一个特定的窗体,其中的节点将它们的tag
值设置为我需要显示的窗体的一个实例。我在DoubleClick事件中使用的代码在我第一次展示表单时效果很好,但在此之后,我得到了一个处理异常的对象。正如你所看到的,我试着通过重置标签来处理它,但那并不奏效。有没有什么方法可以在任何时候出现异常并且将标签重置为正确的表单类型时不经过switch语句而多次显示表单?我希望更好的看起来像我展示表单的方式。在VB.NET中从TreeView中显示表格
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim fm2 As New Form2()
Dim fm3 As New Form3()
TreeView1.Nodes(0).Tag = fm2
TreeView1.Nodes(1).Tag = fm3
End Sub
Private Sub TreeView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.DoubleClick
Try
CType(TreeView1.SelectedNode.Tag, Form).Show()
Catch odex As ObjectDisposedException
TreeView1.SelectedNode.Tag = New Form()
TreeView1_DoubleClick(sender, e)
Catch nrex As NullReferenceException
'No node selected, do nothing.
End Try
End Sub
End Class
你将如何做查找来创建实例? – 2010-06-03 19:07:25
新增示例,“myTag”是您当前的标签值 – 2010-06-03 19:14:27