Winform中的TreeView,如何在处理了Keydown事件中的Keys.Left后,屏蔽掉TreeView本身的Keys.Left事件?
private void tv_KeyDown(object sender, KeyEventArgs e)
{
TreeNode selNode = tv.SelectedNode;
if( selNode.Nodes == null) // 只屏蔽叶节点的Keys.Left
{
if (e.KeyCode == Keys.Left)
{
MessageBox.Show( "Test ");
// 如何在这里屏蔽TreeView再响应这个key的事件?
}
}
}
现在的问题是在TreeView的叶节点上点击left键,现实弹出对话框,后又执行treeview对left键的处理,回到上一个节点了。我希望弹出对话框后,屏蔽treeview本身对left key的响应,如何做?谢谢。
------解决方案--------------------refer to KeyEventArgs.SuppressKeyPress Property