powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глобальная область для нескольких форм
4 сообщений из 4, страница 1 из 1
Глобальная область для нескольких форм
    #32463016
mxsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла необходимость создания некоторого подобия глобальной области , к которой будут иметь доступ несколько форм.
Например, несколько форм коннектятся к одному источнику данных (работают с одной таблицей) и не хочется руками опять заново добавлять SqlConnection, DataAdapter и так далее...
Хочется на одну форму подобавлять эти компоненты, и чтобы они были доступны (в идеале видны в дизайн-тайм на форме) из другой формы.

вопрос 1: как это лучше реализовать?

вопрос 2: как удобнее реализовать глобальную (общую) область?
Я делал с помощью класса со статическими членами.
...
Рейтинг: 0 / 0
Глобальная область для нескольких форм
    #32463036
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делается это так:

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

грабли:
- не помещай этот глобальный класс в тот же солюшен (и тем более проект), готовь и компили его отдельно, а потом линкуй как DLL
- глобальные объекты должны уметь создаваться без лишних дополнительных пинков и особых условий (чтобы конструктор форм, выполняя код базового класса-формы смог успешно создать эти целевые глобальные компоненты "на голом месте")
- лучше всего этот базовый класс-форму тоже поместить туда же, где и статический класс, т.е. в другой внешний солюшн.
...
Рейтинг: 0 / 0
Глобальная область для нескольких форм
    #32463037
Помощь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в сингельтоне создавай
...
Рейтинг: 0 / 0
Глобальная область для нескольких форм
    #32464255
mxsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 vdimas:

ты имел в виду, что все компоненты (Connection, Adapters,..) находятся в базовой форме, как protected
или их лучше поместить в статический класс как статические переменные, чтобы был один экзмепляр на все формы

как лучше?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глобальная область для нескольких форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]