RT.
急!在线等!

解决方案 »

  1.   

    Private Sub Button3_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Button3.KeyDown
            If e.Shift And e.KeyCode = Keys.Tab Then        End If
        End Sub
    'VB.NET版的
    C#的一样
      

  2.   

    在KEYDOWN事件中满足
    e.Shift And e.KeyCode == Keys.Tab
      

  3.   

    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    textBox3.Text = e.KeyCode.ToString();
    if( e.Shift & e.KeyCode == Keys.Tab )
    {
    System.Windows.Forms.MessageBox.Show( "!!!" );
    }
    }
    不行啊
      

  4.   

    C#版
    private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Shift && e.KeyCode == Keys.Enter)
                {
                    MessageBox.Show("OK");
                }
            }
      

  5.   

    不会啊系统会知道你是否在按下shift的同时按其它键了,三键同进度按下都截获了
      

  6.   

    我说的不是时间是事件.我按TAB,光标跳到下一控件,可是没出发KEYDOWN事件,是不是问题在这里
      

  7.   

    我刚才又试了一下,好像是KeyDown事件不能拦截TAB按钮
      

  8.   

    你可以从textbox派生一个类,处理
    protected override bool IsInputKey(Keys keyData)
    {
    if(keyData == Keys.Tab )
    return true;
    else
    return base.IsInputKey(keyData);
    }