c# - 单击通知图标上方的位置表单

标签 c# winforms position notifyicon

在 windows 7 和 windows Vista 中,有没有一种方法可以将表单定位在单击通知图标的正上方?

最佳答案

这里有一个更简单的方法。

您可以在触发 OnClick 事件时获取鼠标的 X、Y 位置。 您还可以通过这些对象 Screen.PrimaryScreen.BoundsScreen.PrimaryScreen.WorkingArea 进行一些检查来获取任务栏位置。

    private void OnTrayClick(object sender, EventArgs e)
    {
        _frmMain.Left = Cursor.Position.X;
        _frmMain.Top = Screen.PrimaryScreen.WorkingArea.Bottom -_frmMain.Height;
        _frmMain.Show();        
    }

关于c# - 单击通知图标上方的位置表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294878/

相关文章:

c# - 使用 Angular 路线后 SignalR 不起作用

c# - 系统.InvalidOperationException : Value Dispose() cannot be called while doing CreateHandle()

c# - 在 C# winform 中绘图相当慢

c# - 读取进程内存事件

html - 如何将图标与其标题对齐?

C++对象,成员的内存位置偏移

c# - 强类型数据集 (.xsd) 错误 VS Community Edition 15.8.1

c# - 垃圾收集器世代不递增

c# - 什么影响 C# PNG 无损压缩率?

html - 如何在div的底部中心对齐图像