Login
.Net - Menu
1036 просмотров
Перейти к просмотру всей ветки
in Antwort Murr 11.09.08 18:30, Zuletzt geändert 05.11.08 12:12 (voxel3d)
В ответ на:
Кто как решал подобные проблемы?
Кто как решал подобные проблемы?
Первое, что приходит в голову - это сделать так, чтобы был ровно один метод в конечных формах, который параметризирует (изменяемые пункты меню + делегаты на методы-обработчики) объект, который автоматически сажает меню на формы. Соответственно, чтобы не прописывать этот объект каждый раз, унаследовать все формы от базовой, где и создаётся данный объект, сажающий меню на форму в OnLoad, параметризация которого (объекта) будет доступна в наследниках через необходимость имплементации метода созданного для этой цели интерфейса.
Второе, что приходит в голову: "Набивать менюху в каждой из форм - безобразное занятие...", собственно, зачем набивать? Клик на объекте-меню и копи-пасте в другие формы. Ах, да, кажецца (лень проверять) обработчики херятся.
Ну, и третье, что приходит в голову - не работать с формами, а сделать только одну, с меню, и размещать на ней UserControls - самый предпочтительный, на мой взгляд, вариант. Соответственно, механизм размещающий UC на родительской форме и сделать ответственным за изменениями меню. Опять же, для централизации подхода - этот механизм проверяет поддерживает ли UC определённый интерфейс и дёргает параметризирующий (для изменяемой части меню) метод из UC.
Dropbox - средство синхронизации и бэкапа файлов.