Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464

Центрирование дочерних форм

15.12.2016, 13:29. Показов 2325. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Дошел до многооконных приложений. Первый раз дошел.
Сделал, как написано на МСДН, родительское окно frmMain, выставил ему свойство быть родительским окном, добавил еще форму-шаблон frmStartTemplate, выставил ей WindowState - normal и StartPosition - CenterParent.
Повесил на загрузку парента вывод формы

C#
1
2
3
4
5
6
        private void frmMain_Load (object sender, EventArgs e) {
            frmStartTemplate frmStart = new frmStartTemplate();
            frmStart.MdiParent = this;
            frmStart.StartPosition = FormStartPosition.CenterParent;
            frmStart.Show();
        }
Однако выводящаяся форма прижата влево ((

И еще вопрос - если удастся вывести форму по центру родителя, то как ее сделать нетаскабельной и размеронеизменяемой?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.12.2016, 13:29
Ответы с готовыми решениями:

Сохранение текста из нескольких дочерних форм
Пишу многооконный текстовый редактор: Необходимо реализовать следующее: При закрытии родительской формы необходимо выводить окна с...

Создание ленты вкладок дочерних форм
Доброго всем времени суток. У меня появилась такая проблемка... создаю родительскую и несколько (более 5ти) дочерних форм. ...

Приведение в соответствие DataGridView и дочерних форм редактирования данных
Добрый день! Передо мной стоит следующая задача. На форме расположено много различных DataGriView, которые отражают соответствующие...

2
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
15.12.2016, 15:03
C#
1
2
FormSetPass enerf = new FormSetPass();
enerf.ShowDialog();
Не меняемый размер - можно задать например максимальный и инимальный равными или formBorderStyl (вариантов много - смотря что Вы хотите)
На счет центровки тоже самое - StartPosition, можно при создании явно указать родителя
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
15.12.2016, 15:14  [ТС]
Штука в том, что когда я создал свой пример в первый раз, то дочь отцентрировалась, даже без указания этого в коде, просто в конструкторе задал центрирование в родителе. А когда далее стал играть - уже не получалось ((

В принципе диалоговый вариант походит, единственное - при открытой форме нельзя все приложение закрыть. Поэтому вопрос все еще актуален - как с обычной формой это сделать? Немодальной...
Но за ответ благодарю, буду знать это на будущее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2016, 15:14
Помогаю со студенческими работами здесь

Скрыть родительскую форму при открытии дочерних форм
Даценд, а вопросы таковы: 1) Хочу скрыть родительскую форму при открытии дочерних форм, но проблема вот в чем: я скрываю ее, когда пытаюсь...

Как при изменение размера родительской формы, изменить размеры дочерних форм?
Есть одна родительская и две дочерние формы, как сделать так, что при переводе родительской формы в полноэкранный режим, одна из форм...

Центрирование формы
Подскажите как сделать чтобы при развертывании окна все элементы центрировались. Тоесть нужен один общий элемент на который положить все...

Центрирование относительно формы
На форме у меня стоит метка, текст на которой меняется в процессе выполнения программы. Текст разной длинны. Не получается её...

Не работает центрирование формы
Не работает центрирование формы. /// <summary> /// Центрирует окно. /// </summary> public...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru