如何从键盘获取一个字符,并把它赋值给一个变量,不使用textbox等输入空件。

解决方案 »

  1.   

    在KeyPress事件里面处理。e.KeyCode会接收按键名。
    string keychar = ((char)e.KeyCode).ToString();
      

  2.   

    var keyInfo = Console.ReadKey();
    Console.ReadLine();
      

  3.   

    private void form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
      {
      判断e.KeyCode
      SendKeys.Send("");   
      }   
      

  4.   

    如果是WindowsForm,设置Form.KeyPreview = true;
    这样你在Form的KeyDown事件里能够捕获任何在Form上控件的输入如果是WPF,由于Route Event的存在,PreviewKeyDown事件里有你想要的全部。