Я работаю с элементом управления .NET Treeview (не WPF, а обычными winforms), и у меня возникают проблемы с событием щелчка правой кнопкой мыши (или любого события щелчка), которое не запускается, когда внутри элемента управления нет узлов.Что касается ответа на другой поток в Stackoverflow, мой код обработчика событий выглядит следующим образом:
private void tvTest_MouseClick(object sender, MouseEventArgs e)
{
// Note: this block below is needed so that the menu appears on
// the correct node when right-clicking.
if (e.Button == MouseButtons.Right)
{
tvTest.SelectedNode = tvTest.GetNodeAt(e.X, e.Y);
if (tvTest.SelectedNode != null)
{
tvTestContextMenuStrip.Show(tvTest, e.Location);
}
else
{
tvTestContextMenuStrip.Show(tvTest, tvTest.Location);
}
}
}
Проблема заключается в том, что, хотя это работает нормально, когда присутствуют узлы, если элемент управленияпуст, я не могу щелкнуть правой кнопкой мыши по элементу управления и выбрать «добавить узел», чтобы добавить в корень.Обработчик не вводится ВСЕ, так как я устанавливаю точку останова в самом начале, и кажется, что метод никогда не вводится.
Кто-нибудь знает, как заставить «что-то» произойти, когда Treeview пуст