Задать вопрос
@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) не получится
Как мне преобразовать событие, что я смог вызвать его ?
  • Вопрос задан
  • 249 просмотров
Подписаться 2 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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