我想在Visual Basic中創建一個幫助文件。我決定採用複製舊式幫助文件的路線,在屏幕右側的TreeView
面板的左側和RichTextbox
的右側。 (這種設置看起來像PowerShell中幾乎一模一樣的幫助文件。Treeview - 事件節點點擊但不擴展在Visual Basic中(VS 2012 V11)
我試圖讓這個當TreeView
Node
是Single Clicked
的RichTextbox
Text
會更改爲相應的文字。這裏是我的代碼:
Private Sub treeView_NodeMouseClick(ByVal sender As Object, ByVal e As TreeNodeMouseClickEventArgs) Handles TreeViewContents.NodeMouseClick
If e.Node.Text.Equals("Program Help") Then
RTBHelp.Text = Environment.NewLine & "Help text here."
End If
If e.Node.Text.Equals("Program Getting Started") Then
RTBHelp.Text = Environment.NewLine & "Getting Started text here"
End If
End Sub
的問題是,只需點擊旁邊的TreeView
的Plus
或Minus
當文本將改變Node
但是,我想效仿的PowerShell幫助行爲,其中單擊Plus
或Minus
可擴展或摺疊節點,但不會更改RichTextbox
Text
。只有當點擊Nodes
名稱(Text
)本身應該RichTextbox
Text
更改。我嘗試了幾種方法,但似乎沒有任何工作。我該怎麼辦?
代碼處理該事件幾乎與點擊一樣。我可以添加一些'如果語句'來修改行爲,但它只給出了一半修復(使用'TreeViewContents.AfterSelect'和'如果e.Node.IsExapanded並且e.Node.Text.Equals(「程序幫助」)) '當單擊節點減號框時,這會停止更改文本,但它也會強制用戶必須展開節點,單擊子節點,然後單擊父節點以在展開後更改父節點的文本。 – user2348797