我想使用新的鍵在我的ObjectModel中枚舉以避免在此Dll中引用Windows.Forms。 GUI使用一個類庫,該類庫需要枚舉枚舉類型Keys。將鍵轉換爲C中的鍵#
是否有可能以任何方式將鍵值轉換爲鍵值?
編輯:我剛剛發現我的問題已經提出和回答的位置:How can I convert 'System.Windows.Input.Key' to 'System.Windows.Forms.Keys'?
我想使用新的鍵在我的ObjectModel中枚舉以避免在此Dll中引用Windows.Forms。 GUI使用一個類庫,該類庫需要枚舉枚舉類型Keys。將鍵轉換爲C中的鍵#
是否有可能以任何方式將鍵值轉換爲鍵值?
編輯:我剛剛發現我的問題已經提出和回答的位置:How can I convert 'System.Windows.Input.Key' to 'System.Windows.Forms.Keys'?
您可以使用KeyInterop.VirtualKeyFromKey Method轉換爲Win32密鑰,然後直接轉換爲winforms密鑰。
真棒,謝謝。 – testalino 2011-06-17 06:49:57
,如果你想使用其他組件聲明的類型,你的情況枚舉我會說,你應該複製完全定義在你自己的程序集中,基本上再次聲明它。
什麼更糟呢?有克隆的聲明或引用windows.forms.dll?
你問如何在兩個不同的枚舉之間轉換?一種方法是通過投射到一個int然後回到另一個枚舉來完成。 – 2011-06-17 06:25:17
@Bernard Chen沒有那個不行。一個密鑰沒有與Keys – Snake 2011-06-17 06:35:20
相同的數值感謝您的澄清。這不是我熟悉的。 – 2011-06-17 07:10:28