как сделать несколько страниц в форме VB.NET - PullRequest
1 голос
/ 29 апреля 2011

Я унаследовал некоторый код VB.Net, который, я думаю, нуждается в некоторой реструктуризации. Проект имеет три формы, каждая из которых является собственным файлом формы Windows, который наследуется от System.Windows.Forms.Form.

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

Чтобы реструктурировать его, я подумал, что создам базовую форму, которая реализует меню, и затем позволит другим формам наследовать от этого, но я столкнулся с проблемой, что формы Windows уже наследуют от упомянутого выше класса, и могу t наследуется от другого класса.

Я заметил, что могу добавить элемент под названием "унаследованная форма", но так ли это? Проблема создания нескольких экранов с общей строкой меню должна быть невероятно распространена. Есть ли один верный способ сделать это? Должен ли я использовать унаследованные формы или я должен иметь только одну базовую форму и сделать другие экраны просто классами, а не формами вообще? Или что-то еще, о чем я не думаю?

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

В зависимости от специфики;Вы можете рассмотреть возможность использования форм MDI.

Другой вариант, который я видел, заключается в инкапсуляции меню / общих панелей инструментов в UserControl и их использовании там, где это необходимо.

0 голосов
/ 29 апреля 2011

Создайте класс, который наследуется от класса Form, и добавьте в него общие функции меню. Затем сделайте так, чтобы ваши три формы наследовали от этого нового класса вместо Form.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...