2015-05-05 48 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; 
     } ...