0

大家好,我有一个应用程序,它在 Form1_load 上将自身设置为 0 不透明度,然后当用户左键单击 NotifyIcon 时更改为 1。我还希望表单在通知图标的正上方居中,例如 Win7 扬声器、电源等弹出窗口。

最好的方法是什么?

谢谢

4

1 回答 1

0

正如其他人所提到的;除非您使用超过 0 和 1 的值,否则我不会打扰 .​​Opacity。我相信使用 .Show 和 .Hide 会更清晰(并且性能更高,但我在推测)。

在系统尝试中将表单居中在 NotifyIcon 上方;您可能只想抓住鼠标位置和屏幕尺寸。在 NotifyIcon_Click 事件中,您可以执行...

Dim xPos As Integer = MousePosition.X

并将你的表格放在那个位置上。从技术上讲,它不会完全位于 NotifyIcon 的中心 - 如果您单击左边缘,它将位于左边缘的中心。您可以使用 PrimaryScreen 上的 .GetWorkingArea 来获取高度并适当地定位 Y 值。

于 2011-05-09T19:44:51.667 回答