我在c#中有一個winform應用程序。主要形式通常被最小化。 當發生某些事件時,我想要創建一個小的彈出窗體,在消息托盤圖標上方進行動畫顯示,點擊它,將彈出主窗體。如何創建從窗口應用程序(而不是網絡)與系統托盤的c彈出窗體#
要實現這一點,我只是創建簡單的形式?或者有特殊的系統形式?例如, ,彈出消息提示用msn messenger發送新郵件。
預先感謝。
我在c#中有一個winform應用程序。主要形式通常被最小化。 當發生某些事件時,我想要創建一個小的彈出窗體,在消息托盤圖標上方進行動畫顯示,點擊它,將彈出主窗體。如何創建從窗口應用程序(而不是網絡)與系統托盤的c彈出窗體#
要實現這一點,我只是創建簡單的形式?或者有特殊的系統形式?例如, ,彈出消息提示用msn messenger發送新郵件。
預先感謝。
Here's a SO question涵蓋了那個話題。你要找的東西叫做「敬酒」信息。
您應該創建一個正常表單。
如果您不想要正常的窗口鑲邊(標題欄&框架),請將FormBorderStyle
設置爲None
。
我已經成功使用NotifyIcon control in WinForms。在您的表單中添加一個NotifyIcon,然後在您的事件處理程序中調用其ShowBalloonToolTip function以顯示您的消息。定義NotifyIcon.DoubleClick event的事件處理程序,並彈出主窗口。一定要同時隱藏氣球消息。
一個體面的如何做到這一點的例子可以找到here。
在WPF中推薦使用相同的技術,儘管我不喜歡在WPF應用程序中包含WinForms組件。我之前做過,但它傷害了靈魂。
的「吐司」彈出窗口,MSN採用的是一個自定義,但有一個內置的ShowBalloonTip方法上的NotifyIcon
看到http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx
您只需創建一個(無邊框)的形式來做到這一點。您可能還想在優秀的Transitions圖書館中獲得掠奪,用於淡入/淡出,滑動或調整大小。
form.showdialog()
應該在form是表單類的實例的情況下工作。 對於某些代碼,您可以參考WorkingWithWinForms。
如果要顯示問題或信息,可以使用MessageBox
。這裏是一個messagebox-show。