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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2021, 08:55   #1
antinonavk
Новичок
Джуниор
 
Регистрация: 29.03.2021
Сообщений: 1
По умолчанию Не закрываются дочерние окна(mdi) с первого раза (закрываются со второго)

Добрый день
Дочерняя форма при закрытии не закрывается с первого раза,
После первого раза как нажмешь на крестик - если перечислять открытые формы, то дочерней формы нет, хотя она не мираж и функционирует в плане событий и методов. Во второй раз если нажать на крестик - форма дочерняя закрывается.
При этом эта проблема исчезает если первое окно так закрыть один раз с таким глюком - то потом всё работает нормально.

Есть форма Form1 (форма родитель для других окон) из неё
при нажатии кнопки - создаю экземпляр Формы 2 (дочерняя форма):

Код:
Form2 frm2 = new Form2();
 frm2.Show();
 frm2.MdiParent = this;
 tabControl1.TabPages.Add("Форма2"); 
//на форме 1 имеется tabcontrol куда добавляются вкладки с именами окон.
Далее к примеру я закрываю дочерний элемент форму 2, при этом делаю обработку события (после закрытия формы удаляю вкладку):

Код:
 private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
             for (int i = 0; i < Program.f1.tabControl1.TabPages.Count; i++)
            {
                if (Program.f1.tabControl1.TabPages[i].Text == "Форма2")
                {
                    Program.f1.tabControl1.SelectTab(i);
                    Program.f1.tabControl1.TabPages.Remove(Program.f1.tabControl1.SelectedTab);
                }            }               }
antinonavk вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Папки не закрываются после открытия tanushka_a1990 Windows 0 25.10.2016 10:15
Потоки. Закрываются все потоки при ошибке в одном. Son Общие вопросы Delphi 11 01.11.2013 09:32
Открытие второго окна с закрытием первого и наоборот Byurrer Общие вопросы C/C++ 0 02.04.2011 21:05
как избавиться от рекламных роликов которые выскакивают при открытии нового окна и не закрываются Jasper92 Свободное общение 4 10.05.2009 23:41
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13