Win7 всплывающее окно в стиле systray

Привет, ребята, у меня есть приложение, которое устанавливает 0 непрозрачности на Form1_load, которая затем меняется на 1, когда пользователь нажимает на NotifyIcon. Я также хотел бы, чтобы форма центрировалась непосредственно над уведомлением, таким как колонки Win7, power, ect popups.

Какой лучший способ сделать это?

Спасибо

1 ответ

Решение

Как уже упоминали другие; Я не стал бы беспокоиться о.Opacity, если вы не используете значения, превышающие 0 и 1. Я считаю, что будет более понятно (и более производительно, но я предполагаю) использовать.Show и.Hide.

Чтобы центрировать форму над NotifyIcon в Системе, попробуйте; Вы можете просто захватить положение мыши и размер экрана. Внутри события NotifyIcon_Click вы можете сделать...

Dim xPos As Integer = MousePosition.X

И центрируй свою форму над этой позицией. Технически он не будет идеально центрирован над NotifyIcon - если вы щелкнете по левому краю, он будет центрирован по левому краю. Вы можете использовать.GetWorkingArea на PrimaryScreen, чтобы получить высоту и правильно расположить значение Y.

Другие вопросы по тегам