У меня есть следующие формы в моей структуре winforms
- FormBase (унаследовано от Form)
- FormBaseList (наследуется от FormBase)
- FormBaseDetail (наследуется от FormBase)
Теперь каждая форма в приложении наследуется от одной из трех вышеперечисленных.
Например, FormCustomerList
будет унаследована от FormBaseList
.
Теперь в FormBaseList
присутствует событие FormBaseList_Shown
(по двойному клику по нему в окне свойств в VS)
Что я хотел бы знать в коде из FormBaseList_Show
, так это наличие события FormCustomerList_Show
(опять же, дважды щелкнув его в окне свойств).
Это вообще возможно?
Так зачем мне это?
Потому что некоторые изменения в фреймворке требуют, чтобы формы больше не использовали событие Shown
, а использовали специальное событие.
Я хотел бы поймать и показать предупреждение разработчику, если он добавит Show
в форму, и если это действительно необходимо, он может установить свойство, которое будет скрывать это предупреждение.
Это предупреждение не нужно показывать во время разработки, во время выполнения будет достаточно. Но если это возможно во время разработки, это будет бонусом.
Так можно ли это сделать и есть ли лучший способ сделать это?
Я надеюсь, что это объяснение понятно
ИЗМЕНИТЬ
Идея состоит в том, что когда разработчик использует событие Show, он должен получить предупреждение (либо во время разработки, либо во время выполнения). Если он чувствует, что ему действительно нужен метод Show, он должен иметь возможность отключить предупреждение для этой конкретной формы.