Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MdiContainer c#

392
23 ноября 2012 года
cronya
421 / / 03.01.2009
Вопрос весьма распространенный, но буду краток. Есть mdi контейнер. Дочерние окна вызываются в развернутом состоянии. При использовании MdiWindowListItem, при переключение на другое дочернее окно, происходит мерцание других дочерних окон. Как это можно решить средствами языка с#, какие возможны варианты? Поясните пожалуйста с примером.
392
28 ноября 2012 года
cronya
421 / / 03.01.2009
Короче покопался маленько удалось так сделать, вроде работает, кому интересно вот :)

Код:
private void child_SizeChanged(object sender, EventArgs e)
        {
           
            if (ActiveMdiChild != null)
            {
                if (ActiveMdiChild.WindowState == FormWindowState.Maximized)
                {
                    panel1.Visible = true;
                    tabControl1.Dock = DockStyle.Fill;
                    tabControl1.BringToFront();
                }
                else
                {
                    bool flag = false;
                    foreach (Form2 mdiChild in MdiChildren)
                    {
                        if (mdiChild.WindowState == FormWindowState.Maximized)
                        {
                            flag = true;
                            break;
                        }
                    }
                    if (flag == false)
                    {
                        tabControl1.Dock = DockStyle.Top;
                        tabControl1.Size = new Size(tabControl1.Width, 25);
                        panel1.Visible = false;
                    }                    
                }                
            }          
        }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог