2015-05-05 80 views
0

我這一天前問一個問題,那傢伙叫我去這個話題:How can I convert 'System.Windows.Input.Key' to 'System.Windows.Forms.Keys'?鍵轉換代碼

但由於該主題是很老,我以爲問在這裏會更好。 我得到這段代碼,我需要它來轉換我的鑰匙,但我不能爲我的生活理解代碼的作用。

Keys formsKey = ...; 
Key wpfKey = ...; 
wpfKey = KeyInterop.KeyFromVirtualKey((int)formsKey); 
formsKey = (Keys)KeyInterop.VirtualKeyFromKey(wpfKey); 

要清楚,我需要有此一鍵轉換:

private void movement(object sender, System.Windows.Input.KeyEventArgs key) 
    { 
     if (wpfKey = Keys.Up) 
     { 
      x -= 20; 
     } ... 

那麼究竟是如何將在第二的是第一個代碼工作?

回答

0

這是你的意思嗎?

private void movement(object sender, System.Windows.Input.KeyEventArgs key) 
    { 
     if ((Keys)KeyInterop.VirtualKeyFromKey(key) == Keys.Up) 
     { 
      x -= 20; 
     } ...