Я хочу сфокусировать текстовое поле при нажатии клавиши. Я использую этот код:
private void MainForm_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
textBoxCode.Focus();
}
С KeyPreview = true в моей форме. Но когда я это сделаю, если я напишу «az», в моем текстовом поле появится только символ «z». Если я нажму только «a», textboxCode будет пустым, но будет в фокусе.
Как не потерять нажатую клавишу?
РЕШЕНИЕ:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (textBox1.Focused == false)
{
textBox1.Text += e.KeyChar.ToString();
textBox1.SelectionStart = textBox1.Text.Length;
textBox1.Focus();
}
}