2013-01-11 98 views
0

可能重複:
Show a winform over the notification area如何創建彈出通知窗體?

我工作的一個Windows應用程序,在那裏我有顯示通知提醒用戶。通知應該從任務欄上方屏幕的右下角彈出,我怎麼能這樣做?有沒有一般的解決方案?

我試過在http://www.codeproject.com/Articles/2562/Taskbar-Notification-dialog解決方案,但它是一個自定義對話框,而我需要顯示一個正常的窗體。

+0

你還試過了什麼? 這裏是一個提示: SystemInformation.VirtualScreen.Width SystemInformation.VirtualScreen.Height –

+0

我試着用下面的鏈接,但它的自定義頁面,但我需要顯示正常形式彈出效果。 http://www.codeproject.com/Articles/2562/Taskbar-Notification-dialog –

+0

@rapsalands它可能會,但它絕對不應該:http://meta.stackexchange.com/questions/23321/is- it-appropriate-to-comment-on-peoples-accept-rate =) –

回答

2

看看的NotifyIcon-Class, 您可以創建在任務欄至極一個圖標可以顯示一個BalloonTip;)

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接的頁面發生更改,僅鏈接答案可能會失效,但不太可能出現在MSDN文檔中。 =) –

+2

@ J.Steen:你評論的最後部分是重要的一點。這傢伙該做什麼;複製並粘貼整個類文檔?這是最好的答案 –

+0

@EdS。不,這不是我的建議 - 回答者應該很可能寫一個非常簡短的工作示例,或者指出一些對OP解決方案很重要的代碼。畢竟,自我包含的答案和問題是首選 - 根據我的經驗,一個精心製作的答案將會得到相當多的讚揚。 –

1

你必須找到工作區的高度和寬度,並設置形式位置下方this.Check鏈接它會幫助你

link

2

創建表單(如果我明白你的問題的權利,你想用一種形式),並設置使用此方法您的形式向上滑動(在任務欄的位置)

public void Animate() 
    { 
     this.Location = new Point(SystemInformation.VirtualScreen.Width - this.Width, SystemInformation.VirtualScreen.Height); 
     for (int i = 0; i < this.Height; i++) 
     { 
      this.Location = new Point(SystemInformation.VirtualScreen.Width - this.Width, SystemInformation.VirtualScreen.Height - i); 
     } 
    } 
0

工具箱中有一個控件,即notifyIcon它以BaloonTip格式顯示所有信息。像這樣

notifyIcon1.ShowBalloonTip(100, "Grab Status", "Location-" + dsAutoSeachCriteria.Tables[0].Rows[autoRowCount][0].ToString() + Environment.NewLine + "New Records-" + newurls + Environment.NewLine + "Old Records-" + oldurls, ToolTipIcon.Info);