Как предотвратить потерю фокуса в текстовом поле внутри элемента управления Webbrowser, когда пользователь щелкает вне элемента управления Webbrowser?
У меня есть приложение winform, в котором у меня есть виртуальная клавиатура. Следующий код (с textBox1
как текстовое поле winform работает нормально:
protected void touchScreen1_OnUserControlButtonClicked(object sender, EventArgs e)
{
textBox1.Focus();
InputSimulator inputSimulator = new InputSimulator();
inputSimulator.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.NUMPAD1);
}
Но проблема в том, что я собираюсь печатать внутри текстового поля, которое не является элементом управления форм Windows. Я буду печатать в текстовом поле, которое является частью веб-страницы, загруженной в веб-браузере. Поэтому у меня нет контекста. Я не могу явно сместить акцент на это. Что я делаю? Каждый раз, когда я щелкаю созданный мной виртуальный ключ, он убирает фокус из текстового поля в webcontrol и, следовательно, не печатает.