我用C#窗体做了模仿炫舞的小游戏,求大侠们解决怎么把键盘值组合成字符串,然后传到label控件上!
急用!!!!要简单的代码!!!!

解决方案 »

  1.   

    private void Form_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
            {
                KeyPreview = true;
                StringBuilder Bu = new StringBuilder();
                    switch (e.KeyCode)
                    {
                        case Keys.Left:
                            Bu.Append("←");
                            break;
                        case Keys.Right:
                            Bu.Append("→");
                            break;
                        case Keys.Up:
                            Bu.Append("↑");
                            break;
                        case Keys.Down:
                            Bu.Append("↓");
                            break;
                    }
                    this.lblinput.Text = Bu.ToString();
            }
    这是键盘事件源码,怎么改。这个以输入效果不是炫舞那样一个一个的输入。纠结啊
      

  2.   

    Queue,超时清空,Enqueue的时候改变超时点就可以了
      

  3.   

    你按下去的 keys.value 就是你的 字符串啊
    加在一起不行吗?
      

  4.   

    不好用,private void Form_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
       {
       KeyPreview = true;
       StringBuilder Bu = new StringBuilder();
       switch (e.KeyCode)
       {
       case Keys.Left:
       Bu.Append("←");
       break;
       case Keys.Right:
       Bu.Append("→");
       break;
       case Keys.Up:
       Bu.Append("↑");
       break;
       case Keys.Down:
       Bu.Append("↓");
       break;
       }
       this.lblinput.Text = Bu.ToString();
       }
    这代码怎么改