Мне нужно создать пользовательскую форму Button
- a Panel
с 2 Label
s для приятного визуального форматирования.Пользовательская кнопка: щелкните по этикетке
Но мне нужно нажать на панели с помощью Label
с, чтобы вызвать event
, например, MouseDown
, или мне нужно назначить этот event
для обеих меток.
Я попытался создать UserControl
, но проблема осталась прежней - если я установил MouseDown
событие в UserControl
, метки в нем не позволяют кликнуть сам контроль.
Если установить в Label.Enable = false
он решает эту проблему, но создать другой - текст на Label
стать gray
и это свойство не могу перезаписать (нужно черный текст и красным, когда некоторые events
происходят).
Что плохого назначать тому же обработчику событий для событий Click всех элементов управления? –
@AdrianoRepetti, что он побуждает вас делать почти бесконечные операторы switch, которые определят выполненное действие. –
@TimothyGroote нет, потому что (в этом случае) вам просто нужно вызвать действие _click_ независимо от того, где пользователь нажал кнопку. –