1
代碼檢測按鍵:使用定時器
private void sprites_updater_Tick(object sender, EventArgs e)
{
s++;
int x = player.Location.X;
int y = player.Location.Y;
if (s == 1)
if (ModifierKeys.HasFlag(Keys.A))
{
player.Location = new Point(x - 5, y);
}
s = 0;
sprites_updater.Start();
}
所以在使用定時器的代碼,我寫上面同樣的事情(ModifierKeys.HasFlag(Keys.A)),但它didn't工作。爲什麼?! 順便說一句,有沒有什麼辦法可以在不使用XNA,WPF或其他任何東西(僅限於.NET)的情況下在WinForms面板中顯示3D攝像頭視角?
System.EventArg不包含KeyCode的定義。 – 2013-02-23 22:28:51
它仍然說,System.EventArgs沒有定義KeyCode – 2013-02-23 22:31:30
你是對的;我無法從Timer事件中獲取KeyCode。這就是爲什麼我建議從KeyUp和KeyDown事件中的System.KeyEventArgs中獲取它。 – Larry 2013-02-23 22:31:44