簡體   English   中英

從選擇菜單禁用Alt熱鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM