以前在VC或VB里很好找到的,但在VC#里找不到,我是要设置一个组合键,比如按了ALT+W后就把把光标对应到需要的那个文本框里,请问该怎么设置?

解决方案 »

  1.   

    在Form的KeyDown处理方法中这样处理
     if(e.Modifiers   ==   Keys.Alt   &&   e.KeyCode   ==   Keys.W)
    {
        //加入光标的处理
    }
      

  2.   

    应该重写Form的ProcessDialogKey方法:protected override bool ProcessDialogKey(Keys keyData)
    {
        if (keyData == (Keys.Alt | Keys.W))
        {
            this.textBox1.Focus();
            return true;
        }
        return base.ProcessDialogKey(keyData);
    }
      

  3.   

    一定要从程序中写吗?不能像菜单或按钮一样只在字母前加个&符号一样简单吗
      

  4.   

    keyDown事件,只有当窗口本身获得焦点(也就是说它里面的任何一个子控件都没获得焦点)的时候,
    才会起作用,所以不行的,最简单的方式就是上面2楼的方法