我試圖用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