powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Доступ к компонентам главной формы с других форм
25 сообщений из 52, страница 2 из 3
Доступ к компонентам главной формы с других форм
    #38294723
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилVIT2708webber81,

Создайте статический класс с полями

сказка про белого бычка

Синглтон)))))
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294780
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без mvc/mvp есть много различных паттернов: mediator , observer (лучше применять rx), event aggregator , etc

Почитай "Design patterns in с#"
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294906
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Читал, мы тут вообще то не паттерны перечисляли, а обсуждали целесообразность mvc при работе с формой. Наблюдатель и пр. применяются уже в модели mvc
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294932
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTESeVa,

Читал, мы тут вообще то не паттерны перечисляли, а обсуждали целесообразность mvc при работе с формой. Наблюдатель и пр. применяются уже в модели mvcМы не обсуждали целесообразность mvc. Вы сказали, что простой компонентный подход - это не грамотно.
Что не есть верно.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294938
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTESeVa,

Читал, мы тут вообще то не паттерны перечисляли, а обсуждали целесообразность mvc при работе с формой. Наблюдатель и пр. применяются уже в модели mvc

Похоже, что у тебя слишком шаблонное представление о паттернах, осилил только один.
Наблюдатель и прочие, которые я перечислил, вполне самостоятельны. Например, в обработке drag&drop c помощью rx в один linq запрос, никаким mvc даже не пахнет
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295359
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПохоже, что у тебя слишком шаблонное представление о паттернах, осилил только один.
Наблюдатель и прочие, которые я перечислил, вполне самостоятельны. Например, в обработке drag&drop c помощью rx в один linq запрос, никаким mvc даже не пахнет
Похоже Вы информированы о моих познания лучше меня. А так же у Вас весьма своеобразные представления о совместном использовании паттернов.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295360
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМы не обсуждали целесообразность mvc. Вы сказали, что простой компонентный подход - это не грамотно.
Что не есть верно.
Да, я по прежнему настаиваю, что использование кода в теле формы,в описанном примере, неправильно, так как в случае роста системы, неизбежно дублирование кода. Убедительного контраргумента, Вы так и не привели. Про то, что простой компонентный подход не верен всегда я не писал.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295423
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTESeVaПохоже, что у тебя слишком шаблонное представление о паттернах, осилил только один.
Наблюдатель и прочие, которые я перечислил, вполне самостоятельны. Например, в обработке drag&drop c помощью rx в один linq запрос, никаким mvc даже не пахнет
Похоже Вы информированы о моих познания лучше меня. А так же у Вас весьма своеобразные представления о совместном использовании паттернов.

Ты их сам демонстрируешь. Еще раз повторюсь, многие паттерны вполне самодостаточны. В частности, events&handlers реализуют observer pattern(events - это subjects, a delegates выступают в качестве Observers).
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295464
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
А с чего Вы решили что я отрицаю самодостаточность паттернов? Открою Вам секрет, что паттерны можно использовать совместно. А сравнивание MVC c Observer это вообще свидетельство не понимания области их применения. MVC используется только там, где нужен графический UI, Observer применим куда более широко и легко включается в Model MVC. Так, как с логикой у Вас не ахти, и Вы считаете, что возможность включения одного паттерна в другой как то ставит их в зависимость, открою еще один секрет - возможность включения одного паттерна в другой не подразумевает обязательность. Кстати, в той же Design patterns in с# если Вы о книге Мартинов отца и сына, прямым текстом говориться о нежелательности писания кода в форме, а об использовании контроллеров.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295578
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEКстати, в той же Design patterns in с# если Вы о книге Мартинов отца и сына, прямым текстом говориться о нежелательности писания кода в форме, а об использовании контроллеров.С другой стороны, считается, что слишком маленькая ответственность класса тоже не приносит ничего хорошего. Таки часть кода надо выносить из View в другой класс не всегда, а по необходимости.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295584
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTESeVa,
А с чего Вы решили что я отрицаю самодостаточность паттернов? Открою Вам секрет, что паттерны можно использовать совместно. А сравнивание MVC c Observer это вообще свидетельство не понимания области их применения. MVC используется только там, где нужен графический UI, Observer применим куда более широко и легко включается в Model MVC. Так, как с логикой у Вас не ахти, и Вы считаете, что возможность включения одного паттерна в другой как то ставит их в зависимость, открою еще один секрет - возможность включения одного паттерна в другой не подразумевает обязательность. Кстати, в той же Design patterns in с# если Вы о книге Мартинов отца и сына, прямым текстом говориться о нежелательности писания кода в форме, а об использовании контроллеров.

В огороде бузина, а в Киеве дядька, у которого только одна торба.

- О чем вы думаете, глядя на этот кирпич?
- О mvc!!
- А почему?!
- А я о нем всегда думаю.

Где я сравнивал mvc c observer?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295907
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaГде я сравнивал mvc c observer?

SeVa Без mvc/mvp есть много различных паттернов: mediator,observer(лучше применять rx),event aggregator, etc

Алексей К
А чего плохого в отсутствии кода во вьюхе? Интерфейсы без кода живут же.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295934
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEskyANAМы не обсуждали целесообразность mvc. Вы сказали, что простой компонентный подход - это не грамотно.
Что не есть верно.
Да, я по прежнему настаиваю, что использование кода в теле формы,в описанном примере, неправильно, так как в случае роста системы, неизбежно дублирование кода. Убедительного контраргумента, Вы так и не привели. Про то, что простой компонентный подход не верен всегда я не писал.Я у Вас спросил какой код будет дублироваться. Вы ответили: "Код обращений главной формы к подчиненным".
На что я Вам ответил, что этого можно избежать, используя к примеру события.
О какой неизбежности речь?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295970
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КALOTEКстати, в той же Design patterns in с# если Вы о книге Мартинов отца и сына, прямым текстом говориться о нежелательности писания кода в форме, а об использовании контроллеров.С другой стороны, считается, что слишком маленькая ответственность класса тоже не приносит ничего хорошего. Таки часть кода надо выносить из View в другой класс не всегда, а по необходимости.+100500
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38295983
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший слон из мухи вырос. Топикстартер правда потерялся, но это не страшно
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38296203
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEАлексей К
А чего плохого в отсутствии кода во вьюхе? Интерфейсы без кода живут же.Я бы спросил, что хорошего в лишних классах?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38296314
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ бы спросил, что хорошего в лишних классах?
почему в лишних?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38296469
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КЯ бы спросил, что хорошего в лишних классах?
почему в лишних?Ну если в контроллере (презентере, вьюмодели, нужное подчеркнуть) будет 15 строчек кода, которые повторно нигде не используются. При этом во вью тупо делегирование к этому единственному контроллеру. Зачем он такой нужен? Лучше оставить "это" во вью.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297702
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилХороший слон из мухи вырос. Топикстартер правда потерялся, но это не страшно

Я не потерялся. Я тут)))
Правда из того что здесь написано я больше половины не понял (всего 3 мес пишу).
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297711
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazilewebber81, ты похоже обращаешься к экземплярному полю класса так как будто это статическое поле. Чтобы исправить это можно передать экзепмляр первой формы при создании второй. Примерно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
partial class Form1
{
    ...
    Form2 f2 = new Form2(this);
    f2.Show(); // или ShowDialog();
}
partial class Form2
{
    ...
    private Form1 _form;
    public Form2(Form1 form)
    {
        _form = form;
    }
    ...
    if (_form.checkBox1.Checked) a = 1;
   if (!_form.checkBox1.Checked) b = 2;
}



Еще лучше вместо формы передавать нужные "настройки". То есть передавать в конструктор Form2 признак отметки:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
partial class Form1
{
    ...
    Form2 f2 = new Form2(checkBox1.Checked);
    f2.Show(); // или ShowDialog();
}
partial class Form2
{
    ...
    private bool _isSomething;
    public Form2(bool isSomething)
    {
        _isSomething = isSomething;
    }
    ...
    if (_isSomething) a = 1;
   if (!_isSomething) b = 2;
}



webber81Компилятор не видит Form1 из второй формы
Вместо пересказа своими словами лучше всегда приводить полный текст ошибки.

Второй вариант мне понравился.
Вот только в моей задаче надо передать нужные "настройки" из первой формы в 10-15 фрмы.
Открываются по порядку (из первой вторая, из второй третья итд)
Из конструктора в конструктор тащить через все 15 форм слишком громоздко.
Пока решил остановиться на структуре со статич членами.
Или всетаки как то можно передать сразу из первой в десятую форму?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297813
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81Из конструктора в конструктор тащить через все 15 форм слишком громоздко.
все 15 тащить не надо, достаточно передавать в конструкторы всех форм объект, содержащий все настройки
ИзопропилАлексей КЯ бы спросил, что хорошего в лишних классах?
почему в лишних?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297843
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилwebber81Из конструктора в конструктор тащить через все 15 форм слишком громоздко.
все 15 тащить не надо, достаточно передавать в конструкторы всех форм объект, содержащий все настройки
Изопропилпропущено...

почему в лишних?Модель никто не отменял. Речь про контроллер.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297852
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
partial class Form1
{
    ...
    Form2 f2 = new Form2(this);
    f2.Show(); // или ShowDialog();
}
partial class Form2
{
    ...
    private Form1 _form;
    public Form2(Form1 form)
    {
        _form = form;
    }
    ...
    if (_form.checkBox1.Checked) a = 1;
   if (!_form.checkBox1.Checked) b = 2;
}

Я бы начал с этого решения. Другие решения стоит применять только если это не устраивает. Единственное, я бы checkBox1.Checked обернул свойством формы.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297926
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ бы начал с этого решения. Другие решения стоит применять только если это не устраивает. Единственное, я бы checkBox1.Checked обернул свойством формы.
и где модель?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38297958
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КЯ бы начал с этого решения. Другие решения стоит применять только если это не устраивает. Единственное, я бы checkBox1.Checked обернул свойством формы.
и где модель?Изопропилвсе 15 тащить не надо, достаточно передавать в конструкторы всех форм объект, содержащий все настройки
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Доступ к компонентам главной формы с других форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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