powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Доступ к компонентам главной формы с других форм
52 сообщений из 52, показаны все 3 страниц
Доступ к компонентам главной формы с других форм
    #38293729
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать так чтобы в зависимости от установки флага в чекбоксе главной формы (Form1) выполнялись разные действия в Form2?
Код Form2
if (Form1.checkBox1.Checked == true)
a = 1;
if (Form1.checkBox1.Checked == false)
b = 2;

Компилятор не видит Form1 из второй формы
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293885
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,
А Вы не сразу в форме код клепайте, а пишите контроллер в котором вешайте события на форму. От туда все видно будет.
Но в данном случае сделайте примерно так:
в Form1

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
Form2.a=1;
else
Form2.b=2;
}
Хотя, это совершенно не грамотно с точки зрения архитектуры.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293909
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEwebber81,
А Вы не сразу в форме код клепайте, а пишите контроллер в котором вешайте события на форму. От туда все видно будет.
Но в данном случае сделайте примерно так:
в Form1

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
Form2.a=1;
else
Form2.b=2;
}
Хотя, это совершенно не грамотно с точки зрения архитектуры.Почему не грамотно?
Компонентный подход: родительский компонент Form1 имеет ссылку на дочерний компонент Form2 и пользуется этим напрямую.

Только ТС, вместо свойств, нужно дёргать действия.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293916
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Да потому что, тут, как я понял, код прямо в форме пишется, без контроллера и модели.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293922
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEskyANA,

Да потому что, тут, как я понял, код прямо в форме пишется, без контроллера и модели.Контроллер - это частный случай MV* архитектуры. Совершенно не обязательно ему быть.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293929
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Мериться Фаулером, конечно, не стоит, но если бы он(контроллер) был, то подобная проблема бы, даже не возникла.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293934
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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;
}



Еще лучше вместо формы передавать нужные "настройки". То есть передавать в конструктор 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 из второй формы
Вместо пересказа своими словами лучше всегда приводить полный текст ошибки.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293944
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,
Вы б ему еще, делегаты предложили использовать. Не факт, что данный код должен отработать до вызова конструктора второй формы.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293958
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEskyANA,
Мериться Фаулером, конечно, не стоит, но если бы он(контроллер) был, то подобная проблема бы, даже не возникла.Я очень рад, что Вы прочитали Фаулера и познакомились с MVC (я вот его к примеру толком не читал). Но не стоит простой компонентный подход записывать в не грамотные архитектуры.

Главный компонент знает о модели и управляет своими дочерними компонентами, передавая им либо модель целиком, либо часть, либо какие-то их модели, либо ничего.
Что тут не грамотного?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38293969
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Например, если подчиненные формы понадобиться вызвать из других форм, то начнется дублирование кода.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294014
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE, какого кода? Кода создания подчинённой формы?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294018
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Кода обращений главной формы к подчиненным.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294024
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE, у Вас горизонтальные связи получаются. Их можно и в контроллерах нафигачить при желании.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294034
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

Так я с самого начала и говорил, что нужно контроллер использовать.Зачем? Контроллеры сами по себе не гарантируют того, что Вы не нафигачите горизонтальных связей между ними.
В Вашем примере дочерний компонент может генерировать событие, главная форма обрабатывать его и создавать другой дочерний компонент.
Тем самым никаких горизонтальных связей, никакого дублирования кода. И никаких контроллеров.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294053
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE, то, что Вы воспользовались MVC, чтобы решить свои проблемы, не означает, что их нельзя решить иначе.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294090
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Я ни в коем случае, не настаиваю, что MVC - панацея. Просто для создания масштабируемых систем, ничего лучше не придумали.

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


Это до тех пор, пока главная форма - одна.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294169
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEЯ ни в коем случае, не настаиваю, что MVC - панацея. Просто для создания масштабируемых систем, ничего лучше не придумали.
Если Вы про SOA системы, где есть front-end, back-end, public API, интеграция со сторонними сервисами, то это ой как сильно выходит за рамки топика.

ALOTE
Код: sql
1.
В Вашем примере дочерний компонент может генерировать событие, главная форма обрабатывать его и создавать другой дочерний компонен


Это до тех пор, пока главная форма - одна.
Пример desktop приложения с несколькими главными формами привести можете?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294180
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЕсли Вы про SOA системы, где есть front-end, back-end, public API, интеграция со сторонними сервисами, то это ой как сильно выходит за рамки топика.
да нет, я про любые бизнес приложения.

Пример desktop приложения с несколькими главными формами привести можете?
"Главная форма" в данном случае, это не ГФ приложения, а форма имеющая подчиненные формы. Примеров, когда одна подчиненная форма вызывается из разных мест, навалом.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294211
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEskyANAЕсли Вы про SOA системы, где есть front-end, back-end, public API, интеграция со сторонними сервисами, то это ой как сильно выходит за рамки топика.да нет, я про любые бизнес приложения.

Пример desktop приложения с несколькими главными формами привести можете?"Главная форма" в данном случае, это не ГФ приложения, а форма имеющая подчиненные формы. Примеров, когда одна подчиненная форма вызывается из разных мест, навалом.И у Вас были проблемы с диспетчеризацией этих вызовов? И Вы её решили при помощи MVC?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294378
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ у Вас были проблемы с диспетчеризацией этих вызовов? И Вы её решили при помощи MVC?
Я ее решал разными способами. Но MVC, в долгосрочной перспективе, самый удобный вариант, позволяющий избежать дублирования кода. Хотя, с непривычки, может показаться, излишне громоздким.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294387
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE, мне MVC не кажется излишне громоздким там, где я его использую.
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294395
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAALOTE, мне MVC не кажется излишне громоздким там, где я его использую.
Это замечательно
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294563
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,

Создайте статический класс с полями
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38294687
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708webber81,

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

сказка про белого бычка
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #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
Доступ к компонентам главной формы с других форм
    #38298310
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилпропущено...

и где модель?Изопропилвсе 15 тащить не надо, достаточно передавать в конструкторы всех форм объект, содержащий все настройки

Те делать монстриков на все случаи жизни(в каждой будут свои мультики) ?
Это правильный подход с головой без всякой маркетинговой шелухи?
...
Рейтинг: 0 / 0
Доступ к компонентам главной формы с других форм
    #38298330
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
пропущено...


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


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