Я видел, как этот вопрос часто циркулирует в интернете, но не нашел ответа, который решил бы мою проблему. Я в основном использую SpicIE.Controls.Toolbar (C #) для создания панели обозревателя для IE. Среди прочего есть несколько текстовых полей. У меня проблема в том, что, когда я набираю текстовое поле и нажимаю клавишу Backspace, браузер обрабатывает его, и вместо удаления символа в текстовом поле он возвращается на одну страницу назад в браузере. Чтобы решить эту проблему, я создал собственное текстовое поле, чтобы иметь возможность правильно обрабатывать возвратную клавишу:
public class MyTextBox:TextBox
{
protected override void OnKeyUp(KeyEventArgs e)
{
if (e.KeyValue == 8)
{
this.Text = this.Text.Substring(0, this.Text.Length - 1);
this.SelectionStart = this.Text.Length + 1;
e.Handled = true;
}
}
}
Код работает должным образом, но браузер по-прежнему возвращает одну страницу, даже если для e.Handled установлено значение true.
Кто-нибудь может мне с этим помочь? Мне кажется, что я был на всех форумах, где они обсуждают это, и до сих пор не нашел ответа
Спасибо за вашу помощь, ребята!