Почему я нажимаю правой кнопкой мыши на node в своем древовидной структуре, фокус переходит на этот node, а затем сразу возвращается к ранее выбранному node. Есть ли способ, которым я могу позволить щелкнуть правой кнопкой мыши, чтобы выбрать node?
Как я могу щелкнуть правой кнопкой мыши, чтобы выбрать node в элементе управления TreeView
Ответ 1
То, что цвет подсветки выполняет две функции, показывает выбранный node и показывает сфокусированный node. Если вы ничего не делаете с событием с правым щелчком, он возвращается к выбранному node. Обходным путем является выбор node:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
if (e.Button == MouseButtons.Right) treeView1.SelectedNode = e.Node;
}
Плюс все, что вы хотите сделать, обычно отображая контекстное меню.
Ответ 2
Извиняюсь, я немного подпрыгнул пушкой, я нашел, как это сделать следующим образом:
Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
If e.Button = Windows.Forms.MouseButtons.Right Then
TreeView1.SelectedNode = e.Node
End If
End Sub
Не следует ли управлять этим стандартом, хотя?