Я создаю приложение-редактор уровней, разработанное в проекте MDI. Приложение имеет два основных режима просмотра: режим WorldEditor
и режим ObjectEditor
. В зависимости от режима я хочу, чтобы в отдельном окне свойств отображалась настройка свойств, характерная для текущего режима.
Я думал об использовании события Activated
, и из этого события скажите форме свойства загрузить соответствующую настройку. Мне нужно достичь PropertyForm
из класса World
или Object
, чтобы выполнить это. Вот где я застрял.
Я считаю, что смогу решить эту проблему, объявив класс PropertyForm
статическим. Поскольку я использую только один из его типов одновременно, я хочу быть в состоянии достичь его глобально. Однако объявление класса формы как static
дает мне ошибки компилятора. Я делаю это неправильно, если это вообще возможно.
Как мне найти и найти различные формы, которые активны в приложении?