Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648

Как определить какому элементу принадлежит общее контекстное меню?

14.11.2017, 17:17. Показов 1841. Ответов 3
Метки нет (Все метки)

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

На форме есть два однотипных элемента (например Button1 и Button2).
Каждому из них соответствует одно и то же контекстное меню.
Кликая по пункту вызванного контестного меню (при входе в обработчик этого события)
нужно определиться, на каком из элементов (Button1 или Button2) оно вызвано?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2017, 17:17
Ответы с готовыми решениями:

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

Определить, к какому элементу массива принадлежит считываемый символ
Добрый день, уважаемые форумчане! подскажите пожалуйста есть массив const int M=8; char* const alphabet = {"\t\r\n ",...

Как грамотно сказать кнопочке, к какому элементу списка она принадлежит?
Компонент берет в пропс массив и через .мап создает список, каждый элемент списка содержит форму с двумя кнопками, которые должны влиять на...

3
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
14.11.2017, 19:33
Лучший ответ Сообщение было отмечено jkrnd как решение

Решение

VB.NET
1
2
3
4
5
Private Sub someToolStripMenuItem_Click(sender As Object, e As EventArgs)
    Dim item As ToolStripMenuItem = DirectCast(sender, ToolStripMenuItem)
    Dim strip As ContextMenuStrip = DirectCast(item.Owner, ContextMenuStrip)
        Dim ctrl As Control = DirectCast(strip.SourceControl, Control)
End Sub
Свойство SourceControl
2
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
15.11.2017, 05:33  [ТС]
ViterAlex, я заводил глобальную переменную которая зависела от события MouseEnter контрола и потом анализировал по ней над каким объектом нахожусь в момент клика по пункту контекстного меню.
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
15.11.2017, 10:20
jkrnd, я по имени SourceControl определяю
VB.NET
1
2
3
 If ContextMenuStrip1.SourceControl.Name = "ListView1" Then
           'бла бла бла
        End If
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2017, 10:20
Помогаю со студенческими работами здесь

Как узнать родителя элемента? При клике по какому объекту появилось контекстное меню?
Здравия всем! К примеру, при клике по компоненту RichTextBox вылезает контекстное меню, в котором есть пункт "удалить". ...

Тэг del, какому элементу принадлежит?
<td> <del> <a href="какой то url">какой то текст...</a> </del> </td> если смотреть иерархию, то...

К какому элементу листа классов принадлежит объект?
Вот есть примерно такой код. Как в событии нажатия клавиши определить к какому элементу листа (ElementList) принадлежит нажатая кнопка? ...

Как определить к какому классу принадлежит переданный объект ?
например есть классы и метод передающий класс, который наследовался от другого класса. Как узнать какой класс передали ? Может по коду...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru