日期:2014-05-19  浏览次数:21097 次

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