private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Alt && e.KeyCode == Keys.S)
            {
                rtbget.Text += rtbsend.Text + System.Environment.NewLine;//显示框显示输入的字符并换行
                rtbsend.Clear();//清空自身
            }        }如题

解决方案 »

  1.   

    //例子
     Alt + H 
    if ((Control.ModifierKeys & Keys.Alt) != 0 && e.KeyCode == Keys.H) 

         MessageBox.Show("Alt + H"); 

      

  2.   

    因为Form1没法被Focus,所以导致接收不到keyDown消息。
    你把你的语句写在TextBox试一下就知道了
      

  3.   

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Control && e.KeyCode == Keys.H)
                {
                    MessageBox.Show("ff");
                } 
            }private void textBox1_KeyUp(object sender, KeyEventArgs e) 
            {
                if (e.Control && e.KeyCode == Keys.H)
                {
                    MessageBox.Show("ff");
                } 
            }
      

  4.   

    非常感谢,原来是我的focus的问题。