Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
38 / 38 / 10
Регистрация: 08.03.2012
Сообщений: 236

Закрытие всех дочерних форм

12.06.2013, 11:39. Показов 2534. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть родительская MDI форма, внутри нее могут быть открыты формы, а может вообще ни одной формы не быть.
Мне нужно что бы при открытии одной конкретной формы, все дочерние формы, что открыты, должны закрыться.
я делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            DialogResult dr = MessageBox.Show(@"Закрыть все открытые окна?", "", MessageBoxButtons.YesNo,
                MessageBoxIcon.Question);
            if (this.MdiChildren.Count() != 0)
            {
                if (dr == System.Windows.Forms.DialogResult.Yes)
                {
                    foreach (Form form in MdiChildren)
                        form.Close();
 
                    //открываю форму
                }
            }
            else
            {
                //открываю форму
            }
но у меня диалоговое окно появляется даже, когда формы не открыты.
Из-за чего так? подскажите пожалуйста.

Добавлено через 3 минуты
пока писал пост. сам и допер.
нужно так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            if (this.MdiChildren.Count() != 0)
            {
                DialogResult dr = MessageBox.Show(@"Закрыть все открытые окна?", "", MessageBoxButtons.YesNo,
                     MessageBoxIcon.Question);
                if (dr == System.Windows.Forms.DialogResult.Yes)
                {
                    foreach (Form form in MdiChildren)
                        form.Close();
 
                    //открываю форму
                }
            }
            else
            {
                //открываю форму
            }
извиняюсь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2013, 11:39
Ответы с готовыми решениями:

Центрирование дочерних форм
Привет. Дошел до многооконных приложений. Первый раз дошел. Сделал, как написано на МСДН, родительское окно frmMain, выставил ему...

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2013, 11:39
Помогаю со студенческими работами здесь

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

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

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

Открытие/закрытие форм
Есть 2 формы, на первой форме есть кнопка, как сделать, чтобы при нажатии на кнопку открывалась форма 2 и закрывалась форма 1, именно...

Открытие/Закрытие форм
Как сделать, чтобы новая форма открывалась точно на том месте, на котором СКРЫЛАСЬ старая?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru