所以即時嘗試操作線程的關鍵事件,我設法讓他們開始擊中關鍵E和R(兩個線程),但我無法通過放寬鍵來阻止他們,由於某種原因,鍵入事件不起作用... 用keydown啓動線程並通過釋放它(keyup)來停止它?
的C#Windows應用程序代碼(開始,停止我想在需要時重新啓動它們...所以沒有計時器後...):(方法我使用)
private void Yawspeed_KeyDown(object sender, KeyEventArgs e)
{
Thread yawspeedRightThread = new Thread(new ThreadStart(YawspeedRightThread));
Thread yawspeedLeftThread = new Thread(new ThreadStart(YawspeedLeftThread));
if (e.KeyCode == Keys.E)
{
yawspeedRightThread.Start();
}
if (e.KeyCode == Keys.R)
{
yawspeedLeftThread.Start();
}
}
((法會是這樣的東西?:
private void Yawspeed_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.E)
{
yawspeedRightThread.Abort();
}
if (e.KeyCode == Keys.R)
{
yawspeedLeftThread.Abort();
}
}
(截至...)
private void Yawspeed_Load(object sender, EventArgs e)
{
}
#region Thread Functions
/// <summary>
/// This thread will move your cursor
/// </summary>
public static void YawspeedRightThread()
{
while (true)
...(代碼休息時,線程本身,功能...)
你能提供一個更清晰的描述你打算做什麼?這似乎有點不尋常...... – Kris 2014-09-13 12:00:37
你已經問過這個問題。看起來你刪除了前一個,也破壞了SO用戶添加的評論。這對任何人都沒有幫助,請不要這樣做。 – 2014-09-13 12:03:32
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keyup%28v=vs.110%29.aspx Control.KeyUp Event「在控件發佈時釋放密鑰時發生有重點。「,它仍然有焦點嗎? – 2014-09-13 12:09:22