Arnold bin Boon Hoo Ответов: 1

Как сделать все пользовательские элементы управления addhandler для события


привет

В настоящее время я занимаюсь одним проектом
Я должен создать нашу собственную боковую панель меню
когда я нажимаю на кнопку боковой панели меню
в боковом меню появляются

теперь я хотел бы спросить Ваше мнение
возможно ли, что я устанавливаю событие щелчка мыши, если нажимаю на все элементы управления use в моей форме, кроме бокового меню.

затем строка меню будет удалена..

Что я уже пробовал:

до сих пор я установил событие mouseClick в событиях mainForm

addhandler mainForm.mouseClick, address of _mfmClicked

private sub _mfmClicked(byval sender as object, byval e as eventargs)

dim sideBar as sidebar

sideBar.disposeSidebar()

end sub


когда я нажимаю на форму, боковая панель фактически исчезает и скрывается
но когда я нажимаю на другие объекты, такие как кнопка, picturebox и т. д.
на самом деле это не работает ( я еще не установил event hander на другой объект)
просто нужен совет
Спасибо

Graeme_Grant

Что вы пробовали до сих пор?

Arnold bin Boon Hoo

до сих пор я установил событие mouseClick в событиях mainForm

добавитьобработчик форму mainform.щелчок мышью, адрес _mfmClicked

частная суб _mfmClicked(как byval отправителя как объект, как byval E как EventArgs в)

Дим боковую панель боковая панель

боковая панель.disposeSidebar()

конец подводной лодки

когда я нажимаю на форму, боковая панель фактически исчезает и скрывается
но когда я нажимаю на другие объекты, такие как кнопка, picturebox и т. д.
на самом деле это не работает ( я еще не установил event hander на другой объект)

Graeme_Grant

Это происходит потому, что вы подключили только событие щелчка формы. Вам нужно подключить все другие элементы управления, которые вы хотите сделать, к тому же обработчику событий.

Arnold bin Boon Hoo

я вижу
означает ли это, что я должен установить событие по одному объекту?
или есть какой-то способ установить eventhandler?

Graeme_Grant

Вы можете перебирать каждый контейнер, а не только форму, ControlCollection и проводите его таким образом... Зависит от того, что другие функции управления имеют со своим собственным событием щелчка. Вы могли бы установить контроль Tag свойство для определения элементов управления, к которым следует подключить обработчик событий...

Arnold bin Boon Hoo

хорошо сэр Грэм
Спасибо, что высказали мне свое мнение
я постараюсь сделать код прямо сейчас
на случай если у меня возникнут проблемы
вы не возражаете, если я задам вам несколько вопросов?

Graeme_Grant

Это открытая форма, так что любой может ответить. Просто помните, что если вам нужна помощь, вы должны поделиться тем, что вы делаете (т. е. код), и быть конкретным с тем, где вы застряли, где вы искали ответы (т. е. google может быть вашим лучшим другом, поскольку в 99% случаев вы не Робинзон Крузо (не уникальные/существующие решения)) и чего вы пытаетесь достичь.

1 Ответов

Рейтинг:
0

Graeme_Grant

Вот статья MSDN, которая показывает вам < a hrehttps://msdn.microsoft.com/en-us/library/system.windows.forms.control.controlcollection(v=vs. 110).aspx">Как получить доступ к элементам управления с помощью коллекции элементов управления[^]

..и это тоже может помочь: Расширения Winform ControlCollection
[^]


Ralf Meier

Очень хорошая ссылка, чтобы показать, что возможно с расширениями +5