Позвольте мне быть более точным.В моем проекте winforms я создаю классы для управления / создания каждой части программы.Я сделал это, чтобы иметь больше контроля над моим кодом.Например, у меня есть класс, который управляет моим элементом управления DataGridView.Я назвал его gridManager и в нем я установил все свойства, цвета и так далее, а также у меня есть методы для изменения этих настроек (например, changeBackgroundColor () и т. Д.).У меня также есть этот тип класса для каждой панели в splitContainer.В этих классах я инициализирую каждый элемент управления, являющийся дочерним элементом панели, добавляю их на эту панель, устанавливаю все свойства и т. Д.
Я написал все это, чтобы вы лучше ознакомились с назначением этих классов.
Теперь мой вопрос: это хорошая практика, чтобы сделать эти классы статичными?Все элементы управления и методы внутри статичны?
Сначала у меня они были нестатичными, но когда я захотел вызвать методы (например, для изменения цвета из параметров формы), мне пришлось либо передать MainForm в качестве параметра, либо сделатьэто так:
(Application.OpenForm[0] as MainForm).gridManager.changeColor();
Статическая версия делает это намного проще.Но это заставляет меня задуматься, хорошо ли это делать.Много объяснений, я надеюсь, что мой не идеальный английский не сделает его еще более трудным для понимания.:)