Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2017, 23:14   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию MDI-формы

Здрасьте.
Сегодня я добрался до необходимости создания многооконного приложения. Как я понял, это называется MDI-приложение.
Вопрос: как в WinForms сделать так, что бы "родительское" окно могло находиться поверх "дочернего" ?
В гугле нашёл только "никак".
Суть в том, что у меня из главного окна может открываться много "дочерних", это своего рода интерактивная презентация; и при открытии одной части презентации должен быть доступ к остальным частям.
Я понимаю, что "дочернюю" форму можно сворачивать, и спокойно работать в "родительской"; но это программа не для меня, и надо сделать так, что бы для пользователя было как можно меньше "технических помех".
Что курить ?
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 20.02.2017, 23:50   #2
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Вопрос снят ...
Я в .Show() передавал this, что собственно и делало новую форму "дочерней".
Без owner'а форма спокойно прячется под создателя.
Передавал this для того, что бы "дочерняя" форма выравнивалась по центру "родительской" (StartPosition.CenterParent), но это не так важно - я и сам могу посчитать позицию для формы
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 21.02.2017 в 00:00.
OmegaBerkut вне форума Ответить с цитированием
Старый 21.02.2017, 09:58   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
многооконного приложения. Как я понял, это называется MDI-приложение.
Нет, MDI это многодокументное. Все окна внутри одного окна.
https://ru.wikipedia.org/wiki/%D0%9C...B5%D0%B9%D1%81
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 21.02.2017, 11:09   #4
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Alex11223, хорошо, я опять немножко перепутал определения ...
То, что у меня было - использовалась "технология создания MDI-приложений";
то, что мне нужно было - отключить этот MDI. Пока вроде справился.
Но при этом, MDI - это всегда многооконное (по факту несколько окон), а многооконное - это не всегда MDI.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Все окна внутри одного окна
MDI-окно может быть и за пределами главного окна ...
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 21.02.2017 в 11:14.
OmegaBerkut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MDI формы SlavaSH Общие вопросы Delphi 3 11.04.2014 21:16
Ощибка создания MDI формы. Cannot create form. No MDI forms are currently active LISTAT Общие вопросы Delphi 1 26.05.2012 21:06
MDI формы в DLL RUSlan48 Общие вопросы Delphi 1 23.03.2011 20:47
Видимость MDI формы. Ital1cs Помощь студентам 0 29.03.2010 14:00