У меня есть элемент управления WinForms TreeView, который я хотел бы использовать, чтобы открыть другую форму на основе выбранного узла. Я хочу открыть эту другую форму, когда я нажимаю Ctrl + щелчок по узлу.
В настоящее время это работает так, как мне хотелось бы, если бы я открыл другую форму в обработчике DoubleClick (и, очевидно, дважды щелкнул по узлу); однако, если я использую обработчик Click (или MouseClick) и открываю другую форму при нажатии клавиши Control, она правильно открывает другую форму, но возвращает фокус к исходной форме.
Как мне удержать фокус от возврата к исходной форме (я все еще хочу держать ее открытой) после открытия другой формы? Почему поведение обработчиков Click и DoubleClick различается?