首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Winform中的TreeView,怎么在处理了Keydown事件中的Keys.Left后,屏蔽掉TreeView本身的Keys.Left事件

2011-12-30 
Winform中的TreeView,如何在处理了Keydown事件中的Keys.Left后,屏蔽掉TreeView本身的Keys.Left事件?privat

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

热点排行