我正在將我的頭髮拉過來。非常簡單的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