2009-08-18 38 views

回答

10

我假設你的意思是最小化到系統托盤,因爲你剛纔講的圖標和消息氣球?

下面的代碼將建立一個托盤圖標:

private void SetUpTrayIcon() 
{ 
    notifyIcon = new System.Windows.Forms.NotifyIcon(); 
    notifyIcon.BalloonTipText = "Ballon minimize text"; 
    notifyIcon.BalloonTipTitle = "Ballon minimize title"; 
    notifyIcon.Text = "Icon hover text"; 
    notifyIcon.Icon = new System.Drawing.Icon(
       System.Reflection.Assembly.GetExecutingAssembly() 
        .GetManifestResourceStream("MyIcon.ico")); 
    notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick); 
} 

要顯示在任務欄中的圖標(你可能要做到這一點就比如窗口狀態改變事件,像做了以下內容:

if (notifyIcon != null) 
{ 
    notifyIcon.Visible = true; 
    notifyIcon.ShowBalloonTip(2000); 
} 

要顯示鼠標懸停一個氣球,你想在鼠標移動如上可能使用相同的代碼爲圖標

注:ShowBalloonTip超載如果你想改變消息在不同的點。氣球顯示的消息將遵守換行符,例如Environment.NewLine可以添加到它。

+0

感謝兄弟,我會試試這個! :) – 2009-08-18 23:20:51

3

嘗試

減少

this.WindowState = FormWindowState.Minimized; 

,以最小化到托盤看到這個

What's the proper way to minimize to tray a C# WinForms app?

再見

+0

這隻會最小化它到較低的酒吧。我希望它成爲時鐘旁邊的一個小圖標,你能幫忙嗎? :P – 2009-08-18 23:11:52

+0

@ Papuccino1:你的意思是你希望它出現在系統托盤中。 – MusiGenesis 2009-08-18 23:12:35

+0

是的,我被混淆了。 :D小心幫忙? – 2009-08-18 23:13:28

0

彈出氣球將顯示無論是在窗體的標題所示欄(這是窗體的.Text屬性)。我不知道有什麼辦法讓它多線(如果有辦法,肯定會很複雜,可能不值得麻煩)。

This earlier question給出了一些回答的基本問題。您的工具箱包含一個名爲NotifyIcon的控件 - 使用它可以在系統托盤中放置一個圖標。

相關問題