Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Монфрид
1210 / 1020 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
#1

Application.OpenForms и ООП

19.04.2013, 13:05. Просмотров 1870. Ответов 3

Буквально на этой неделе узнал про такую конструкцию, которая позволяет обратиться к любой форме приложения в обход всяких там event'ов, делегатов, и прочей ООПшной красоты.
Насколько это правильно с точки зрения концепций ООП?

Из любого места, зная класс формы мы можем написать нечто такое:
C#
1
2
Form1 frm1= Application.OpenForms["Form1"];
frm1.textBox1.Text="Hahaha!";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 13:05
Ответы с готовыми решениями:

Application.OpenForms сокращение
Дорогие программисты нужна помощь в сокращение и оптимизации кода есть такое...

Как добавить форму в коллекцию Application.OpenForms?
Друзья добрый день. Использую такой метод: private void button1_Click(object...

Application.ExecutablePath
Получаю путь запускаемого файла, вот так: string patch =...

Application Settings
доброго времени суток, господа! Для хранения настроек своего приложения...

С# Windows Form Application
Помогите пожалуйста решить задачу: Создайте новое приложение, в котором на...

3
Cupko
435 / 429 / 120
Регистрация: 17.07.2012
Сообщений: 1,288
Записей в блоге: 1
Завершенные тесты: 2
19.04.2013, 13:17 #2
Хм, а что вас смущает? вот иметь public/internal поле (textBox1) не совсем правильно.
0
Монфрид
1210 / 1020 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
19.04.2013, 13:29  [ТС] #3
Cupko, просто много кода видел, и впервые за всё время увидел такой способ взаимодействия с другими формами. Говорит ли это о том, что настоящие программисты не используют такой подход?
0
Cupko
435 / 429 / 120
Регистрация: 17.07.2012
Сообщений: 1,288
Записей в блоге: 1
Завершенные тесты: 2
19.04.2013, 13:48 #4
Не знаю, насколько я настоящий программист, но я использую этот подход
Обычная коллекция ссылок на открытые формы, ничего сверхъестественного.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 13:48

Windows Form Application
Доброе утро! Я не давно первый раз создал Windows Form приложение на Visual...

метод Application.DoEvent()
Добрый день ) Такой трабл - есть главная форма Form1, и есть доп класc...

Работа с Application.DoEvents()
Есть приложение, работающее с WebBrowser. Есть кнопка автоматизации...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru