C# 怎么用up键代替shift+tab。代码要怎么写啊 。 各位帮帮忙

解决方案 »

  1.   

    捕捉按键
    System.Windows.Forms.SendKeys.Send("");   
    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    switch (e.KeyCode)
    {
    case Keys.Up: { break; }
    case Keys.Down: { break; }
    default:break;
    }
      

  2.   

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            int keyFirst;
            int keyLast;
            public Form1()
            {
                InitializeComponent();
                //KeyDown 记录第一个键的信息
                this.KeyDown += new KeyEventHandler(Form1_KeyDown);
                //KeyUp 记录第二个键的信息
                this.KeyUp += new KeyEventHandler(Form1_KeyUp);
                
            }        void Form1_KeyUp(object sender, KeyEventArgs e)
            {
                 keyLast =Convert.ToInt32(e.KeyCode);
                 if (keyFirst == 16 && keyLast == 9)
                 {
                     MessageBox.Show("38");
                 }
            }        void Form1_KeyDown(object sender, KeyEventArgs e)
            {
        keyFirst = Convert.ToInt32(e.KeyValue);  //KeyValue 键所对应的值  KeyCode键所对应的名称
               // MessageBox.Show(e.KeyValue.ToString());
            }
        }
    }这并不是最好的思路,可以像其他方法!
      

  3.   

    我自己弄好了,就只要这两句代码就好,发送组合键shift+tab
                if (e.KeyValue == 38)
                {
                    SendKeys.Send("+{Tab}");
                }