Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
20 / 17 / 0
Регистрация: 15.08.2012
Сообщений: 122

Работа с MDI формами

19.04.2013, 21:20. Показов 1518. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос: Как делать проверку на то, что открыта MDI форма второй раз ?
Цель: Запретить открытие MDIForm1 второй раз, если она уже открыта и так проводить проверку для всех MDI-форм.
P.S: Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2013, 21:20
Ответы с готовыми решениями:

MDI приложение, работа с формами
Доброго времени суток! Имеется контейнер form1. Из менюшки вызывается дочерняя форма form2, а из дочерней формы(form2) вызывается форма...

Работа с формами
Есть у меня две формы : форма1, форма2. 1)На форме1 расположен один button при нажатии на котором форма1 скрывается и открывается...

Работа с формами
Народ, подскажите пожалуйста. Есть у меня форма, на ней радиобаттноны, есть отдельно файл класса *.cs, как мне сослаться на радиобаттон при...

3
5 / 5 / 5
Регистрация: 26.02.2012
Сообщений: 51
19.04.2013, 21:21
сделай глобальную переменную и в нее записывай значение открывалась ли она или нет.
0
20 / 17 / 0
Регистрация: 15.08.2012
Сообщений: 122
19.04.2013, 21:35  [ТС]
lcd1232, Это единственный вариант решения данной задачи ?
0
5 / 5 / 3
Регистрация: 13.04.2010
Сообщений: 34
20.04.2013, 02:04
Добрый вечер,
можно каждый раз перед открытием дочерней MDI-формы проверять её тип на уникальность,
перебирая массив MDI-дочерних форм:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void buttons_Click(object sender, EventArgs e)
        {
            var frm = new Form();
 
            switch (((Button)sender).Name)
            {
                case "button1":
                    frm = new MDIForm1();
                    break;
 
                case "button2":
                    frm = new MDIForm2();
                    break;
 
                case "button3":
                    frm = new MDIForm3();
                    break;
            }
 
            // Не выводим MDI-форму на экран, если форма такого типа уже открыта
            foreach (Form frmMDI in this.MdiChildren)
                if (frm.GetType() == frmMDI.GetType())
                    return;
 
            frm.Show();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2013, 02:04
Помогаю со студенческими работами здесь

Работа с формами
На первой форме расположен компонент datagridview(которая отображает таблицу) и button. А на второй несколько текст боксов и кнопка button....

Работа с формами
Можно ли на С# сделать вторую форму главным.

работа с формами
Здравствуйте!:) помогите:((( Составить описание класса многочленов вида ax^2+bx+c. нужно,чтобы пользователь ввел значения а,в,с. а...

Работа с формами...
Уважаемые форумчене помогите сделать следующее задание: Есть две формы Form1 и Form2 при запуске проекта запускается Form2 стоит 5 секунд и...

Работа с формами
Нажатием кнопки на первой форме вызывается вторая форма а первая прячется. После работы со второй формой нужно её закрыть и показать первую...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
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),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru