簡體   English   中英

如何最小化系統托盤上的應用程序?

[英]How to minimize an application to system tray?

如何最小化系統托盤上的應用程序?

我的應用程序是用C#.Net開發的。 我編寫了代碼,以便在從組合框中選擇某些設置后單擊按鈕,將窗體最小化到系統托盤。 單擊一次后,該按鈕將被禁用。 因此,我不能使用該按鈕再次最小化窗體。 使用從COM端口接收的數據填充RichTextBox時,將彈出表單。 一切正常。

問題是當最小化窗體收到串行數據后彈出時,我需要一個選項以將其最小化再次回到系統托盤,以便在RichTextBox中填充新數據時可以再次彈出。

我不想在窗體彈出時添加另一個按鈕來執行此操作。 還有其他方法嗎?

如果有人提供代碼,則最好單擊標題欄中的最小化按鈕,以使應用程序最小化到系統托盤。

我只想知道我必須使用的函數名稱,例如private Form1_Resize() 實際上,不能使用Resize事件,因為它會在窗體最小化或最大化時觸發。 我需要它僅在Form最小化時觸發。

那里有成千上萬的HowTo,您嘗試過Google嗎? 只是一個示例: http : //alperguc.blogspot.de/2008/11/c-system-tray-minimize-to-tray-with.html

如何添加密鑰以最小化表單?

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Escape)
    {
        this.WindowState = FormWindowState.Minimized;
    }
}
private void frmMain_Resize(object sender, EventArgs e)
{
 if (FormWindowState.Minimized == this.WindowState)
{
 mynotifyicon.Visible = true;
 mynotifyicon.ShowBalloonTip(500);
 this.Hide();
}
 else if (FormWindowState.Normal == this.WindowState)
 {
 mynotifyicon.Visible = false;
 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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