Преобразовать ключ в ключи в C # - PullRequest
1 голос
/ 17 июня 2011

Я хочу использовать новый Ключ Перечисление в моей ObjectModel, чтобы избежать ссылки на Windows.Forms в этой Dll. В графическом интерфейсе используется библиотека классов, для которой требуется перечисление Keys .

Можно ли каким-либо образом преобразовать значение Key в значение Keys ?

РЕДАКТИРОВАТЬ: Я только что узнал, что мой вопрос уже был задан и ответил здесь: Как я могу преобразовать 'System.Windows.Input.Key' в 'System.Windows.Forms.Keys'?

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Вы можете использовать KeyInterop.VirtualKeyFromKey Method , чтобы преобразовать его в ключ Win32, а затем напрямую привести к ключам winforms.

0 голосов
/ 17 июня 2011

Я бы сказал, что если вы хотите использовать тип, объявленный в другой сборке, в вашем случае enum, вы должны скопировать все определение в вашу собственную сборку, в основном объявив его снова.

что хуже, чем тогда?с клонированной декларацией или ссылкой на windows.forms.dll?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...