创建通知图标表单
本文关键字:表单 图标 通知 创建 | 更新日期: 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()
会隐藏它。但是我仍然不能确定通知区域的坐标,以及如何计算窗体的新坐标,以便它显示在它旁边/上面。
您可以使用:
- 屏幕。PrimaryScreen
- 屏幕。WorkingArea
System.Drawing.Rectangle workingRectangle = Screen.PrimaryScreen.WorkingArea;
this.Left = workingRectangle.Width - this.Width;
this.Top = workingRectangle.Height - this.Height;
this.Show();
以上代码需要在通知图标被点击时调用