@crescent

C# System.Windows.Input.KeyEventArgs в System.Windows.Forms.KeyEventArgs?

Есть canvas который хочет передать событие в Windows.Form
Но он принимает событие в виде System.Windows.Input.KeyEventArgs , а отдать должен в System.Windows.Forms.KeyEventArgs

Те если у меня есть System.Windows.Input.KeyEventArgs e, то вызов вида: win.MainForm_KeyDown(sender, e) не получится
Как мне преобразовать событие, что я смог вызвать его ?
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
@crescent Автор вопроса
Нашел сам решение:
private void PossessionField_OnPreviewKeyDown(object sender, KeyEventArgs e)
        {
            Keys formsKey;
            Key wpfKey = e.Key;
            formsKey = (Keys)KeyInterop.VirtualKeyFromKey(wpfKey);
            System.Windows.Forms.KeyEventArgs ev = new System.Windows.Forms.KeyEventArgs(formsKey);
            win.MainForm_KeyDown(sender, ev);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы