Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
.NET 4.x

Как мне сослаться на вторичные окна (формы) из главного окна

16.09.2018, 20:24. Показов 4586. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне скинули код.....я пытаюсь коды этих отдельных форм просмотреть в конструкторе.......то есть создав новый проект.......но наткнувшись на код одной из форм я увидел что там идет ссылка на другую форму......

Как мне добавить этот код вторичных форм к главной....чтобы я это сделал в этом же проекте.......чтобы я смог каждую форму отдельно просматривать в конструкторе.....не создавая для каждой формы новый проект.
Миниатюры
Как мне сослаться на вторичные окна (формы) из главного окна  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2018, 20:24
Ответы с готовыми решениями:

Как узнать margin-left любого элемента от главного окна окна браузера?
причем не важно какую вложенность имеет элемент сам элемент, т.е. в скольких контейнерах он бы не находился, нужно найти его marginLeft от...

Позиционирование дочернего окна относительно элемента главного окна
Всем привет. Подскажите пожалуйста, как можно сделать. У меня есть главное окно, на котором условно говоря расположен textbox, также у меня...

При перерисовке главного окна мигают дочерние окна
При перерисовке главного окна мигают дочерние окна. Для отрисовки главного окна используется двойная буферизация, как и в дочерних окнах....

30
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16119 / 11244 / 2887
Регистрация: 21.04.2018
Сообщений: 33,065
Записей в блоге: 2
16.09.2018, 20:38
Лучший ответ Сообщение было отмечено xamelione25 как решение

Решение

В обозревателе решений правой кнопкой на имени проекта -> Добавить -> Существующий элемент
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 20:44  [ТС]
Элд Хасп, а как допустим мне сделать фактически новую форму.....но чтобы это все происходило в одном и том же окне...
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16119 / 11244 / 2887
Регистрация: 21.04.2018
Сообщений: 33,065
Записей в блоге: 2
16.09.2018, 20:57
Цитата Сообщение от xamelione25 Посмотреть сообщение
как допустим мне сделать фактически новую форму.....но чтобы это все происходило в одном и том же окне...
Не понял что Вам нужно. Форма это элемент WinForms, Окно - это из WPF. Вы явно не об этом говорите. Тогда о чём?
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.09.2018, 21:00
Элд Хасп, Видимо речь идет о MDI
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 21:02  [ТС]
Элд Хасп, Мне нада чтобы не было кучи разных форм .......а чтобы все происходило в одной форме .....чтобы то что было допустим по нажатию на буттон ("далее") исчезала одна и появлялось другая комбинация из.....
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.09.2018, 21:06
xamelione25, Так ?
Миниатюры
Как мне сослаться на вторичные окна (формы) из главного окна  
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 21:10  [ТС]
PoPsa85, Элд Хасп, чучуть нет......я имею чтобы не коно в окне было.......я имею ввиду чтобы у меня при нажатии допустим на "далее"-буттон........одна комбинация элементов исчезала и появлялась другая в этой же форме........но как я буду делать это все в одном конструкторе.......я ж не буду одни элементы поверх других располагать...нада новая форма но в этой же форме))))))))....
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16119 / 11244 / 2887
Регистрация: 21.04.2018
Сообщений: 33,065
Записей в блоге: 2
16.09.2018, 21:15
Цитата Сообщение от xamelione25 Посмотреть сообщение
Мне нада чтобы не было кучи разных форм .......а чтобы все происходило в одной форме .....чтобы то что было допустим по нажатию на буттон ("далее") исчезала одна и появлялось другая комбинация из...
Т.е. у Вас есть форма с каким-то набором элементов. При нажатии кнопки перехода, Вы хотите вместо открытия нового окна сменить набор элементов в существующим. Это не проблема, но возможно приведёт к большой путанице в коде. Оправдано только если небольшие группы элементов сменяются.
Эти группы можно поместить в какие-то панели и показывать, скрывать эти панели. Но всё это надо делать ОООчень аккуратно, а то такую мешанину получите....

Добавлено через 3 минуты
Если различия в группах элементов большие, я уже не говорю об источниках данных, так делать НЕ НАДО!

Объясните подробнее Вашу задачу в целом, тогда можно будет выбрать лучшее решение.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.09.2018, 21:15
xamelione25, Ясно. Либо используйте TabControl либо программно располагайте и удаляйте элементы с формы.
TabControl вот так выглядит:
Миниатюры
Как мне сослаться на вторичные окна (формы) из главного окна  
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 21:16  [ТС]
Элд Хасп,PoPsa85, ну вот я и не хочу так ....эту мишанину получить....я понимаю сам что я могу скрыть-показать элементы......но допустим у меня много последовательных шагов ввода последовательных данных..... я ж не буду это все делать в одном конструкторе.....пирог элементов делать......нада как-то сделать чтобы можно было сделать n-конструкторов для одной формы и для каждого шага свой конструктор
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16119 / 11244 / 2887
Регистрация: 21.04.2018
Сообщений: 33,065
Записей в блоге: 2
16.09.2018, 21:19
А вариант PoPsa85 с TabControl чем не устраивает?

И Вы ещё немного не в тот раздел обратились. Вам надо в https://www.cyberforum.ru/windows-forms/
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 21:25  [ТС]
Элд Хасп, PoPsa85, все бы ничего но......не хотелось бы это делать во вкладчатом-виде (я об этом уже думал).......так как мне нужно исключить вероятность того что человек не введет данные в первой вкладке...и введет только во вторую.....

мне нада чтобы допустим происходило всё как на сайтах при регистрации.....что типа программа не хочет идти далее пока пользователь не введет данные в обязательные поля..........
а при вкладчатом виде.....это утрачивается.......
и получится что если человек не введет данные (или введет не все) в первый набор textbox-ов то второй набор элементов не появится при нажатии на кнопку далее....и вылетет ошибка что типа "введите все данные"
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.09.2018, 21:33
xamelione25, Ну так вкладку можно неактивной делать. Ввел пользователь все данные в первой вкладке, активировали вторую, ввел во второй - активировали третью. Да и программно переключаться между ними можно. По кнопке как вы хотите.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 21:41  [ТС]
PoPsa85, ну это я сам знаю что так можно......а вообще то что я говорю---это реально так сделать (n-страничных конструкторов для одной и той же формы)?
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.09.2018, 21:44
xamelione25, Попробуйте, как предложил Элд Хасп, с панелями помучиться.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
16.09.2018, 21:45
Можно сделать несколько UserControl'ов с нужными Control'ами и потом показывать/скрывать их по необходимости.
0
2 / 1 / 1
Регистрация: 16.09.2018
Сообщений: 8
16.09.2018, 21:50
Почитайте про MDI приложения
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16119 / 11244 / 2887
Регистрация: 21.04.2018
Сообщений: 33,065
Записей в блоге: 2
16.09.2018, 21:54
Проблема с тем что Вам компоновку элементов надо делать в конструкторе. Конструктор таких возможностей не предоставляет. Что бы пользоваться конструктором есть такие варианты
  1. использовать TabControl - Вас вроде не устраивает
  2. создать дочерние модальные формы. Чем этот вариант Вас не устраивает?
  3. можно также создать шаблоны окон и пустое начальное окно. Программно перетаскивать коллекцию контролов из нужного шаблона и потом очищать коллекцию контролов окна.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
16.09.2018, 22:00  [ТС]
Элд Хасп, ну вот я что-то подобное насчет третьего варианта и имею ввиду.....:
1. я ввел данные в первую раскладку блоков
2. данные сохранились в память (как в обычном калькуляторе)
3. элементы по первой раскладке исчезли и появились элементы второй раскладки......итд
и все это происходит в одной и той же форме

ну к примеру аналогично также как задаются объявления на сайтах авито, моя реклама, юла.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.09.2018, 22:00
Помогаю со студенческими работами здесь

Запуск второго окна перед стартом главного окна
необходимо запустить второе окно до старта основного окна и вызвать основное окно после завершения второго окна

Переход из окна главного меню на другие окна приложения
Дали задание для курсового проекта Написать приложение на C# для Windows предназначенное для разгадывания ребусов у меня возникло три...

Дочерние окна сворачивать в пределах главного окна (Delphi 7)
Здравствуйте, подскажите как сделать чтоб дочернее окно при свертывании не уходило на панель задач а оставалось свернутым в приделах...

Вызов метода главного окна из дочерной формы в MDI приложении
Сгенирировал MDI приложение с помощью визарда . Пытаюсь вызвать public метод из дочерней формы и не как.

При открытии дочернего окна, отображаются формы и кнопки с основного окна; как исправить?
при открытии дочернего окна, отображаются формы и кнопки с основного окна, как можно исправить? ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru