2012-05-25 74 views
0

我知道其他人已經問過這個問題,但答案並未解決我的問題,因爲前面的問題與我的稍有不同。按下按鍵時停止'丁'聲

private void Form1_KeyDown(object sender, KeyEventArgs e) 
{  
    if (e.KeyValue == 221) 
    { 
     if(pixelSize < 200) 
      PixelSizeSelect.Value += 5; 
     e.Handled = true; 
    } 
    if (e.KeyValue == 219) 
    { 
     if(pixelSize > 5) 
      PixelSizeSelect.Value -= 5; 
     e.Handled = true; 
    } 

    e.Handled = false; 
} 

每當我按下這些鍵是丁聲扮演,這是非常煩人尤其是如果這些鍵被按住快速改變值,噪聲重複播放。

我聽說加入e.Handled = true;可以防止噪音,但是正如你所看到的,我已經添加了它,它什麼也沒做。

+0

您可能還需要爲這些鍵處理KeyUp ...... – cjk

+3

您的最後一行每次都會設置'e.Handled = false;'。 – LarsTech

回答

0

好吧,我已經解決了它,這是因爲當我按下一個numericUpDown框時被選中。它在表單加載時自動選擇自己,所以我不知道。

+2

是的,「叮!」意味着你做錯了。這意味着有幫助:) –