Вы правы, предполагая, что вы, вероятно, пытаетесь получить доступ к свойству SelectedNode
элемента управления TreeView
до того, как выбранный узел фактически будет выбран. Однако ответ здесь не в том, чтобы называть событие самостоятельно (это вызывает всевозможные проблемы и, как правило, является плохой практикой).
На самом деле, есть гораздо более простое решение. Событие NodeMouseClick
проходит в экземпляре TreeNodeMouseClickEventArgs
, который предоставляет свойство Node
, указывающее на узел, который был только что нажат .
Таким образом, вы можете изменить свой код, чтобы просто получить доступ к этому свойству:
void treeView1_NodeMouseClick(Object sender, TreeNodeMouseClickEventArgs e)
{
MessageBox.Show(e.Node.Text);
}