Пример #1
0
 private void aTabControl_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!_semaphore)
     {
         _semaphore = true;
         MaximizeTPTimer.Start();
         _semaphore = false;
     }
 }
Пример #2
0
 private void Ribbon_Resize(object sender, EventArgs e)
 {
     if (!_semaphore)
     {
         _semaphore = true;
         MaximizeTPTimer.Start();
         _semaphore = false;
     }
 }
Пример #3
0
 private void MaximizeTPTimer_Tick(object sender, EventArgs e)
 {
     try
     {
         if (aTabControl.SelectedTab == null)
         {
             return;
         }
         foreach (Control aForm in aTabControl.SelectedTab.Controls)
         {
             if (aForm is Form)
             {
                 SuspendLayout();
                 var form = aForm as Form;
                 form.Dock        = DockStyle.Fill;
                 form.Width       = ((TabPage)form.Parent).ClientSize.Width;
                 form.Height      = ((TabPage)form.Parent).ClientSize.Height;
                 form.WindowState = FormWindowState.Minimized;
                 while (true)
                 {
                     if (form.WindowState != FormWindowState.Maximized)
                     {
                         form.WindowState = FormWindowState.Maximized;
                     }
                     else
                     {
                         break;
                     }
                 }
                 ResumeLayout();
             }
         }
     }
     catch (Exception)
     {
         //  MessageBox.Show(MsgTxt.UnexpectedError + " IN Main2[MaximizeTPTimer_Tick] Exception " + ex.ToString(), MsgTxt.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         MaximizeTPTimer.Stop();
     }
 }
Пример #4
0
        private void MaximizeTPTimer_Tick(object sender, EventArgs e)
        {
            try
            {
                if (aTabControl.SelectedTab == null)
                {
                    return;
                }
                foreach (Control aForm in aTabControl.SelectedTab.Controls)
                {
                    if (aForm is Form)
                    {
                        this.SuspendLayout();
                        ControlHelper.SuspendDrawing(this);
                        Form form = aForm as Form;
                        form.Dock        = DockStyle.Fill;
                        form.Width       = ((TabPage)form.Parent).ClientSize.Width;
                        form.Height      = ((TabPage)form.Parent).ClientSize.Height;
                        form.WindowState = FormWindowState.Minimized;
                        while (true)
                        {
                            if (form.WindowState != FormWindowState.Maximized)
                            {
                                form.WindowState = FormWindowState.Maximized;
                            }
                            else
                            {
                                break;
                            }
                        }
                        ControlHelper.ResumeDrawing(this);
                        this.ResumeDrawing();
                        this.ResumeLayout();
                        //form.WindowState = FormWindowState.Maximized;
                    }
                }
                //foreach (TabPage atp in aTabControl.TabPages)
                //{
                //    foreach (Control acontrol in atp.Controls)
                //    {
                //        // acontrol.Dock = DockStyle.Fill;
                //        // acontrol.Refresh();
                //        if (acontrol is Form)
                //        {
                //            Form form = acontrol as Form;

                //            form.WindowState = FormWindowState.Normal;
                //            form.Width = ((TabPage)form.Parent).ClientSize.Width;
                //            form.Height = ((TabPage)form.Parent).ClientSize.Height;
                //            while (true)
                //            {
                //                if (form.WindowState != FormWindowState.Maximized)
                //                {
                //                    form.WindowState = FormWindowState.Maximized;
                //                    form.Refresh();
                //                }
                //                else
                //                {
                //                    break;
                //                }
                //            }
                //            //form.WindowState = FormWindowState.Maximized;
                //        }
                //    }
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(MsgTxt.UnexpectedError + " IN Main2[MaximizeTPTimer_Tick] Exception " + ex.ToString(), MsgTxt.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally { MaximizeTPTimer.Stop(); }
        }