Я пытаюсь заблокировать пользователя, нажмите эту же клавишу (например, если у пользователя есть «asd» в TextBox
и пользователь нажимает «x», текстовое поле все еще содержит «asd», но не вставляет «x»), я попытался использовать KeyDown
и KeyUp
, но он удаляет последний символ, но вставляет нажатые («asx» удаляет «d»). Извините за мой плохой английский sh.
private void txtInsert_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 104) //I'm trying to delete "h"
{
string cadena = txtInsert.Text;
cadena = cadena.Substring(0, cadena.Length - 1);
txtInsert.Text = cadena;
string cadena = "";
for (int i = 0; i < txtInsert.TextLength-1; i++)
{
cadena += txtInsert.Text[i];
}
txtInsert.Text = "";
txtInsert.Text = cadena;
}
}