簡體   English   中英

創建一個通知圖標表單

[英]Creating a Notify Icon Form

我是C#的新手,但是我堅持不懈,並開始了我的第一個適當程序。 該程序由一個位於“通知”區域的“ Notify Icon組成,單擊該Notify Icon將在短時間內顯示該表單。

到目前為止,我已經有了它,以便程序啟動(不顯示表單(這是一個FixedSingle,因此它僅顯示為灰色框),但是創建了圖標),並注冊了MouseClick事件,但這是我擁有的位置陷入困境。 我試圖獲取它,以便在單擊圖標時,該框將顯示在“通知”區域的上方/旁邊(直到發生模糊事件或表單上某個對象的事件),但是在谷歌搜索了最后一半之后一個小時左右的時間,我離尋找解決方案還差得很遠,可能是因為我不知道正確的話。

因此,是否有人知道需要發送什么命令才能使表格暫時顯示在正確的坐標中(相對於通知區域)?

額外

我已將static void Main()修改為以下內容:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
new frmMain();
Application.Run();

因此new frmMain()以其自身的實體存在,而不是作為Application.Run()的參數存在

編輯

Righto,剛剛發現我可以使用this.Show()顯示表單,並且可以顯示表單,相反, this.Hide()會將其隱藏。 但是我仍然無法確定通知區域的坐標,以及如何計算要在其旁邊/上方顯示的表單的新坐標。

您可以使用:

  1. 屏幕主屏幕
  2. 屏幕工作區

System.Drawing.Rectangle workingRectangle = Screen.PrimaryScreen.WorkingArea;
this.Left = workingRectangle.Width - this.Width;
this.Top = workingRectangle.Height - this.Height;
this.Show();

每當單擊通知圖標時,都需要調用上述代碼。

暫無
暫無

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

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