Tarun.K.S
Вы не можете дважды щелкнуть на +/- из treenodes. Узлы разворачиваются и сворачиваются в один клик. Я попытался подавить двойной щелчок, но, как говорит Сакрюков, это невозможно сделать. Это потому что событие BeforeExpand
получает обрабатываются до начала мероприятия MouseDoubleClick
, в противном случае мы могли бы отменить расширение узлов, установив e.Cancel = true
в BeforeExpand
событие.
Вот как я старался:
private bool isDoubleClick = false;
void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
isDoubleClick = true;
}
//But this event is called before MouseDoubleClick so isDoubleClick will be false.
void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
if (isDoubleClick == true)
{
e.Cancel = true;
}
}