2009-08-14 46 views
0

我有一個應用程序,它可以在Windows中單擊托盤圖標(在C#中開發)上運行。我想通過點擊轉義按鈕來最小化應用程序。我怎麼做到這一點?在.net程序中處理窗口呼叫?

在此先感謝, Ravi奈克。

回答

0

您需要覆蓋IsInputKey並返回true以處理轉義。然後,您可以添加KeyDown事件的處理程序並執行最小化操作。

如果點擊某個按鈕,您希望應用程序最小化爲托盤,請參閱NotifyIcon類。

1

有幾種方法可以實現這一點。一是形式的KeyPreview屬性設置爲true,並具有以下KeyDown事件處理程序:

private void Form_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Escape) 
    { 
     this.WindowState = FormWindowState.Minimized; 
    } 
} 

另一種方法是有一個按鈕,將盡量減少其Click事件的形式,和出點這個按鈕在表單的CancelButton屬性中。