Как правильно спрятать ContextMenu

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

NIC
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 175
Зарегистрирован: 26.04.2005 (Вт) 4:50

Как правильно спрятать ContextMenu

Сообщение NIC » 03.02.2008 (Вс) 12:18

Вызываю ContextMenuStrip по клику в Systray.
Код: Выделить всё
Private Sub Tray_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Tray.MouseUp
        If e.Button = Windows.Forms.MouseButtons.Right Then
            pMenu.Show(MousePosition)
        End If
    End Sub


А как скрыть его,если ни чего не выбрано и клик произошёл по другому обьекту.(любому)

В VB6 делалось
Код: Выделить всё
SetForeGroundWindow...
SendMessage hMenu,WM_Null,....


И вообще,я его правильно вызываю?
:roll:

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 07.02.2008 (Чт) 9:56

Код: Выделить всё
    NotifyIcon1.Icon = System.Drawing.SystemIcons.Asterisk
    NotifyIcon1.ContextMenuStrip = ContextMenuStrip1

Больше ничего не надо, меню само вызывается и скрывается.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

NIC
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 175
Зарегистрирован: 26.04.2005 (Вт) 4:50

Сообщение NIC » 07.02.2008 (Чт) 16:46

Nord777
Благодарю.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList  
cron