读书人

Winform中的TreeView怎么在处理了Ke

发布时间: 2011-12-30 23:30:45 作者: rapoo

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

读书人网 >C#

热点推荐