В моей программе я хочу иметь возможность ввода «E» на моей клавиатуре и выводить ее в текстовое поле как другую букву, например. "F".Ремаршинг ключей по приложению
Какой самый эффективный способ сделать это без столкновений при отправке ключей?
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
switch(e.KeyCode)
{
case Keys.E:
e.SuppressKeyPress = true;
SendKeys.Send("F".ToLowerInvariant());
break;
case Keys.F:
e.SuppressKeyPress = true;
SendKeys.Send("E".ToLowerInvariant());
break;
}
}
Я пробовал использовать метод выше, но он заканчивается столкновением, и в итоге он отправляет вместо него другую букву.
Почему не просто 'key = 'T''? –
@ MathiasR.Jessen В настоящее время работает так, но есть ли способ на самом деле выводить заданную букву? Я думал, что Асья разобрал бы эту проблему. Если бы я должен был ввести F, он записывал бы его как T, но все равно выводит F. – Jed5931
* Что именно точно выводит 'F'? Какое событие вы занимаетесь? Как назначить «ключ»? Пожалуйста, предоставьте [минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) –