Я унаследовал некоторый код VB.Net, который, я думаю, нуждается в некоторой реструктуризации. Проект имеет три формы, каждая из которых является собственным файлом формы Windows, который наследуется от System.Windows.Forms.Form.
Проблема в том, что все эти формы имеют общую панель меню навигации, которая не изменяется при переключении пользователя между формами, и поэтому оригинальный программист продублировал код меню в каждом из трех файлов, чтобы создать меню для каждого из них. ! Я полагаю, что это не может быть правдой.
Чтобы реструктурировать его, я подумал, что создам базовую форму, которая реализует меню, и затем позволит другим формам наследовать от этого, но я столкнулся с проблемой, что формы Windows уже наследуют от упомянутого выше класса, и могу t наследуется от другого класса.
Я заметил, что могу добавить элемент под названием "унаследованная форма", но так ли это? Проблема создания нескольких экранов с общей строкой меню должна быть невероятно распространена. Есть ли один верный способ сделать это? Должен ли я использовать унаследованные формы или я должен иметь только одну базовую форму и сделать другие экраны просто классами, а не формами вообще? Или что-то еще, о чем я не думаю?