创建通知图标表单

本文关键字:表单 图标 通知 创建 | 更新日期: 2023-09-27 18:09:26

我是c#新手,但我一直坚持使用它,并开始编写我的第一个合适的程序。该程序由一个存在于Notification区域的Notify Icon组成,当单击它时,表单将在短时间内显示。

到目前为止,我有它,所以程序启动(不显示表单(这是一个FixedSingle,所以它只显示为灰色框),但创建图标),并注册MouseClick事件,但这是我已经卡住的地方。我试图得到它,以便当图标被点击时,该框将出现在通知区域的上方/旁边(直到模糊事件发生,或窗体上对象的事件),但在过去半个小时左右的谷歌搜索后,我没有更接近找到解决方案,可能是因为我不知道适当的单词。

那么,有没有人知道需要发送什么命令来使表单暂时出现在正确的坐标中(相对于通知区域)?另外

我将static void Main()修改为:

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

所以new frmMain()作为它自己的实体存在,而不是作为Application.Run()的参数存在

编辑

对,刚刚发现我可以用this.Show()显示表单,这显示了表单,相反,this.Hide()会隐藏它。但是我仍然不能确定通知区域的坐标,以及如何计算窗体的新坐标,以便它显示在它旁边/上面。

创建通知图标表单

您可以使用:

  1. 屏幕。PrimaryScreen
  2. 屏幕。WorkingArea

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

以上代码需要在通知图标被点击时调用