Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
1
.NET 4.x

MDI приложение. Баг при программном разворачивании дочернего окна

30.06.2015, 17:15. Показов 926. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Решил попробовать MDI приложение. Столкнулся со странным багом.
При добавлении дочерних окон, если я им автоматически присваиваю
C#
1
f.WindowState = FormWindowState.Maximized;
получаю примерно следующее (в примере добавлена одна дочерняя форма)

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
        public MDIParent1()
        {
            InitializeComponent();
            work = new TWork();
            int i = work.loadPlugins();
            pluginStrip.Items.Clear();
            Form f;
            ToolStripButton newBut;
            for (int num = 0; num < i; num++)
            {
                newBut = new ToolStripButton();
                newBut.DisplayStyle = ToolStripItemDisplayStyle.Text;
                newBut.Name = num.ToString();
                f = work.showPlugin(num);
                f.Name = num.ToString();
                f.MdiParent = this;
                newBut.Text = f.Text;               
                f.FormClosing += F_FormClosing1;
                f.LayoutMdi(MdiLayout.Cascade);
                f.WindowState = FormWindowState.Maximized;
                f.Show();
                pluginStrip.Items.Add(newBut);
            }
        }
Это баг CLR или я что-то не так делаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2015, 17:15
Ответы с готовыми решениями:

Баг при разворачивании окна
Мне необходимо создать окно определённого размера без возможности развернуть его на весь экран и...

Как в MDI спрятать панельку, отображающуюся при сворачивании дочернего-окна?
Скажите, пожалуйста, как в MDI приложении спрятать панельку, отображающаяся при сворачивании...

ToolStrip MDI-формы съезжает вниз при развертывании дочернего окна на весь экран
Доброго дня! Программно добавляю ToolStrip в родительскую форму MDI. А при разворачивании дочернего...

MDI: При вызове активного дочернего окна пункты его menuStrip отображались на menuStrip родителя
Есть родительская форма, на форме menuStrip с пунктами: Item1, Item2, Item3. Есть дочерняя форма,...

1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
01.07.2015, 09:05  [ТС] 2
рискну поднять тему
0
01.07.2015, 09:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2015, 09:05
Помогаю со студенческими работами здесь

Событие активации дочернего mdi окна
Добрый день! На форме создан QMdiArea, а в нем несколько дочерних mdi-окон. Есть ли какой-то...

Как изменить Memo активного дочернего окна MDI приложения?
Добрый день, задача: MDI приложение, у которого есть доп. инфорамционное окно (не дочернее), в...

Открытие дочернего окна в MDI приложении внутри вкладки TabControl
Вообщем обычное с виду MDI приложение. Есть родительская форма MainForm на ней расположен...

Как заблокировать вызов нового дочернего окна пока не закрыто предыдущее в MDI parent form
Привет ребятушки!!! Не подскажете, как заблокировать открытие дочернего окна в родительском,...

Graphics: пропадает изображение при разворачивании окна
День добрый, рисую на: formGraph = CreateGraphics(); formGraph.ХХХХ; и всё нормально, но если...

Исчезание символа при сворачивании/разворачивании окна
Как сделать так, чтобы при сворачивании-разворачивании окна, символ &quot;b&quot; исчезал? Символ &quot;b&quot; с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru