我有一个 WinForms TreeView 控件,我想用它来根据当前选择的节点打开另一个表单。当我 Ctrl+单击节点时,我想打开另一个表单。
目前,如果我在 DoubleClick 处理程序中打开另一个表单(显然,双击节点),它会按照我想要的方式工作;但是,如果我使用 Click(或 MouseClick)处理程序并在按下 Control 键时打开另一个表单,它会正确打开另一个表单,但会将焦点返回到原始表单。
打开另一个表单后,如何让焦点不会返回到原始表单(我仍然想保持打开状态)?为什么 Click 和 DoubleClick 处理程序之间的行为不同?