c#按键不';不要捕获特殊字符

c#按键不';不要捕获特殊字符,c#,winforms,event-handling,keylogger,C#,Winforms,Event Handling,Keylogger,我正在使用键盘记录器来捕捉按键 它可以正常工作,但不适用于特殊字符,如“@,+£%**”。。等 如果用户按Backspace键,是否也可以删除字符?如果您正在处理控件,请尝试PreviewKeyDown(PreviewKeyDownEventArgs e)上的方法。我还遇到了一个问题,即如果您正在处理控件,则并非所有内容都是使用OnKeyPress尝试方法OnPreviewKeyDown(PreviewKeyDownEventArgs e)捕获的。我也有一个问题,不是所有的东西都是用OnKeyP

我正在使用键盘记录器来捕捉按键

它可以正常工作,但不适用于特殊字符,如“@,+£%**”。。等


如果用户按Backspace键,是否也可以删除字符?

如果您正在处理控件,请尝试PreviewKeyDown(PreviewKeyDownEventArgs e)上的方法
。我还遇到了一个问题,即如果您正在处理控件,则并非所有内容都是使用
OnKeyPress

尝试方法
OnPreviewKeyDown(PreviewKeyDownEventArgs e)
捕获的。我也有一个问题,不是所有的东西都是用
OnKeyPress

捕获的,这纯粹是为了教育目的,对吗?:)。。。粗体要点按键事件不是由非字符键引发的:)这纯粹是出于教育目的,对吗?:)。。。非字符键不会引发粗体main point按键事件:)
private void Test_KeyPress(object sender, KeyPressEventArgs e)
{
    if(e.KeyChar == (char)Keys.Return)
        WriteToTextFile(sb.ToString());
    sb.Append(e.KeyChar);
}