我正在将我的头发拉过来。非常简单的Windows窗体程序。我有一个richtextbox,我想阻止退格在richtextbox中做任何事情。 这里是我的代码使用C#防止在richtextbox中退格.net
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Back)
{
e.handled = true;
}
}
如果我把一个断点e.handled我键入它确实打破了退格。但是,退格仍然会将其添加到richtextbox。所以我看过使用PreviewKeyDown的例子,但是其中没有一个可以使用!我试过
void richTextBox1.PreviewKeyDown(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
但是KeyPressEventArgs无效!如果我使用的是Forms的PreviewKeyDownEventArgs,并且没有e.Handles可用。那么如何做到这一点?
谢谢
它也可能会更好地处理'KeyPress',而不是'向上/ Down' – gunr2171 2014-10-31 16:31:50
@ gunr2171编辑我关于KeyPress事件后。 (OP说它没有工作) – dodald 2014-10-31 16:36:23