Win7系统风格弹出窗口

时间:2011-05-09 17:56:43

标签: vb.net notifications systray tray

大家好 我有一个applcation,它在Form1_load上设置为0 opacity,然后当用户点击NotifyIcon时更改为1。我还希望这个表单能够直接位于notifyicon上方,就像Win7扬声器,电源,ect弹出窗口一样。

最好的方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

正如其他人所说;除非你使用超过0和1的值,否则我不会打扰.Opacity。我相信它会更清晰(更高效,但我猜测)使用.Show和.Hide。

在System Try中将表单置于NotifyIcon上方;你可能只想抓住鼠标位置和屏幕尺寸。在NotifyIcon_Click事件中你可以做...

Dim xPos As Integer = MousePosition.X

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