Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
a1a
1

panel, как контекстное меню

25.09.2013, 17:29. Просмотров 871. Ответов 3
Метки нет (Все метки)


подскажите, не могу разобраться: имеется panel, нужно, чтобы она исчезала при клике курсора (когда курсор находится не на panel, а где-нибудь в другом месте). проще говоря, чтобы был эффект на подобии contextmenu.
как так сделать?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2013, 17:29
Ответы с готовыми решениями:

Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню
Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы...

Как НЕ показывать контекстное меню
Добрый день! Привязал контекстное меню (щелчок правой кнопкой мышки) к DataGridView. Это...

Как запретить контекстное меню в WebBrowser?
Не подскажите. как можно отключить клик правой кнопки мыши. Например у меня подгружается ролик с...

Как кастомизировать контекстное меню для различных обьектов?
Привет всем джедаям! Прошу помощи, с такой проблемой, имеем Form1 с 5-ю pictureBox каждый из...

3
206 / 162 / 29
Регистрация: 11.09.2013
Сообщений: 445
25.09.2013, 17:50 2
могу предложить следующие события:
GotFocus - элемент управления получил управление (происходит при клике по ней или после табуляций)
LostFocus - элемент управления потерял управление (происходит при клике не по ней или после табуляций)
MouseEnter - курсор "заполз" на элемент управления
MouseEnter - курсор "выполз" из элемента управления
Click - по элементу управления кликнули

используйте panel1.Visible, чтобы управлять появлением-пропадаем панели
1
206 / 162 / 29
Регистрация: 11.09.2013
Сообщений: 445
25.09.2013, 18:06 4
пишу не с компа, проверить не могу (пардон). например так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void panel1_MouseLeave(object sender, EventArgs e)
        {
            panel1.Visible = false;
        }
 
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.X >= panel1.Left &&
                e.Y >= panel1.Top &&
                e.X <= panel1.Right &&
                e.Y <= panel1.Bottom)
                panel1.Visible = true;
        }
Добавлено через 11 секунд
пишу не с компа, проверить не могу (пардон). например так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void panel1_MouseLeave(object sender, EventArgs e)
        {
            panel1.Visible = false;
        }
 
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.X >= panel1.Left &&
                e.Y >= panel1.Top &&
                e.X <= panel1.Right &&
                e.Y <= panel1.Bottom)
                panel1.Visible = true;
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2013, 18:06

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

Как отобразить контекстное меню для иконки в трее?
Добрый день! Подскажите пожалуйста, как запустить контекстное меню трея во время работы...

Как создать контекстное меню и привязать его к контроллу
Ребят, помогите создать контекстное меню! У меня задание рассчитать стоимость натяжных потолков, я...

Как подключить контекстное меню к динамически созданному компоненту
Весь вопрос в заголовке Я делаю так : PictureBox.ContextMenu = contextMenuStrip1; Сама ошибка:...

Как определить к какому Treenode относится контекстное меню
у меня есть TreeView. Во время выполнения программы туда добавляются treenode которым присваивается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.