如何在不以windows形式显示的情况下将键盘输入转换为字符串

本文关键字:键盘 情况下 输入 转换 字符串 显示 windows | 更新日期: 2023-09-27 18:29:48

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

如何在不以windows形式显示的情况下将键盘输入转换为字符串

在表单构造函数中将KeyPreview属性设置为true,并将事件处理与所需的keyevent关联

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
}