2011-06-06 67 views
2

我在c#中有一個winform應用程序。主要形式通常被最小化。 當發生某些事件時,我想要創建一個小的彈出窗體,在消息托盤圖標上方進行動畫顯示,點擊它,將彈出主窗體。如何創建從窗口應用程序(而不是網絡)與系統托盤的c彈出窗體#

要實現這一點,我只是創建簡單的形式?或者有特殊的系統形式?例如, ,彈出消息提示用msn messenger發送新郵件。

預先感謝。

回答

0

您應該創建一個正常表單。

如果您不想要正常的窗口鑲邊(標題欄&框架),請將FormBorderStyle設置爲None

1

我已經成功使用NotifyIcon control in WinForms。在您的表單中添加一個NotifyIcon,然後在您的事件處理程序中調用其ShowBalloonToolTip function以顯示您的消息。定義NotifyIcon.DoubleClick event的事件處理程序,並彈出主窗口。一定要同時隱藏氣球消息。

一個體面的如何做到這一點的例子可以找到here

在WPF中推薦使用相同的技術,儘管我不喜歡在WPF應用程序中包含WinForms組件。我之前做過,但它傷害了靈魂。

1

您只需創建一個(無邊框)的形式來做到這一點。您可能還想在優秀的Transitions圖書館中獲得掠奪,用於淡入/淡出,滑動或調整大小。

1

form.showdialog()應該在form是表單類的實例的情況下工作。 對於某些代碼,您可以參考WorkingWithWinForms

如果要顯示問題或信息,可以使用MessageBox。這裏是一個messagebox-show

相關問題