[英]Disabling Alt hotkey from selecting menuStrip
因此,我為alt和其他按鈕設置了將文本插入文本textbox
快捷方式。 但是,每當我按下alt時,它都會選擇我的menuStrip
並選擇一個menuStrip
,該menuStrip
的字母最接近於鍵盤所按下的字母。
我試過了:
if (e.KeyCode == Keys.Alt)
{
handled = true;
}
如本教程中所示,但它引發了一個錯誤,指出已處理不存在。
Control_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt)
{
e.Handled = false;
}
}
嘗試使用KeyDown事件。
首先處理KeyDown事件:
KeyDown += MainWindow_KeyDown;
在此事件處理程序中,當按ALT鍵之一時,將第二個參數的Handled屬性設置為true。
void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.System && (e.SystemKey == Key.LeftAlt || e.SystemKey == Key.RightAlt))
{
e.Handled = true;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.