如何将键盘输入变成字符串而不以windows形式显示?

How to get the keyboard input into a string without displaying it in windows forms?

在我的 windows 表单应用程序中,我希望将键盘输入的字符收集到一个字符串中(即使表单中没有活动的输入字段), 我的意思是,如果我的表单 window 在按下某个键时处于活动状态,那么它应该附加到一个字符串,而表单中没有任何输入字段,我将在后台使用输入而不显示它用户。

在您的表单构造函数中将 KeyPreview 属性 设置为 true 并将事件处理与您想要的键事件相关联

public MyForm : base()
{
    this.KeyPreview = true;

    // handle KeyDown event
    this.KeyDown += new KeyEventHandler(MyForm_KeyDown);
}
private void MyForm_KeyDown(object sender, KeyEventArgs e)
{
    // do what you need
}