Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 1
Регистрация: 08.06.2013
Сообщений: 70
1

ComboBox и правая кнопка мыши

18.05.2016, 18:51. Показов 2068. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здравствуйте.

На форме есть ComboBox, есть ContextMenu, есть ToolTip. Интересует возможность реализации такого функционала (и логично ли так делать): открываем ComboBox, наводим на какой то объект, должен появится ToolTip с полным описанием (я так понимаю, что данное можно сделать с помощью event SelectedItemChange?), а при нажатие правой кнопки мыши появлялся ContextMenu с кнопками: добавление элемента, удаление(выделенного элемента), изменение(выделенного элемента).

Как реализовать данный функционал и рационально ли это делать?

Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2016, 18:51
Ответы с готовыми решениями:

Листбокс и правая кнопка мыши
Есть листбокс. как с помощью ПЕРВОГО клика правой кнопки мыши выбрать "выбираемый " элемент? ...

Перехват одновременного нажатия двух клавиш мыши (левая и правая)
Доброго времени суток! Я реализую игру "сапёр" и во время её создания у меня возникла проблема:...

Когда кнопка мыши зажата, событие попадание курсора мыши в фокус контрола не работает
Есть несколько контролов на форме, на все есть событие возникающее когда мышь попадает на этот...

Кнопка, убегающая от указателя мыши
Помогите написать программу!! Надо чтобы елемент button при контакте с курсором мыши "убегал" от...

2
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.05.2016, 11:05 2
Artaner, что-то мне подсказывает, что со стандартным ComboBox это провернуть не получится
0
1 / 1 / 1
Регистрация: 08.06.2013
Сообщений: 70
22.05.2016, 13:05  [ТС] 3
Лучший ответ Сообщение было отмечено Artaner как решение

Решение

Ну как оказалось, с ToolTip не так уж и сложно было, надо было всего лишь переписать отрисовку данного комбобокса. Т.е.
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void СomboBoxLayerMaterial_DrawItem(object sender, DrawItemEventArgs e)
        {
            /*Добовляем тултип*/
            if (e.Index < 0) { return; }
            string text = "Сопротивление:" + MaterialLayer[e.Index].RESISTANCE.ToString();
            e.DrawBackground();
            using (SolidBrush br = new SolidBrush(e.ForeColor))
            { e.Graphics.DrawString(СomboBoxLayerMaterial.GetItemText(СomboBoxLayerMaterial.Items[e.Index]), e.Font, br, e.Bounds); }
            if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
                ToolTip.Show(text, СomboBoxLayerMaterial, e.Bounds.Right, e.Bounds.Bottom);
            e.DrawFocusRectangle();
        }
А вот с второй частью вопроса так просто не получилось. По этому решено было сделать просто для выбранного элемента сделать контекстное меню. Т.е. для самого ComboBox, а не ComoBox.DropDownList.
0
22.05.2016, 13:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2016, 13:05
Помогаю со студенческими работами здесь

Кнопка убегающая от указателя мыши
Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются...

Кнопка мыши для выхода из бесконечного цикла while
Здравствуйте!Создал программу для мониторинга состояния свободного пространства на системных...

Проверку на форме пока все comboBox не заполнены кнопка не активна
Как сделать так, что бы пока ты не заполни всё comboBox кнопка была не активна. И вылезал окно с...

Событие при при перемещении курсора мыши в уже выпавшем списке ComboBox
Всех с Наступившим Новым Годом! Счастья и удачи побольше в этом году! Не подскажите ли какое...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru