OutputTB is a textbox
OutputRTB is a rich textbox
these 2 boxes are overlaped
and I swap them by show/hide and SendToBack/BringToFront
for my needs.
in not work I mean that if I restore the form window from minimized state
then all form controls repositions and overlaped each other.
and the user must to restart the app.
and work mean the form is restored to its ok state.
the relevent code is:
1. not work
if(!IsAppRunning)
{
if(FlipNextAllCKB.Checked == true)
{
OutputTB.Hide();
OutputTB.SendToBack();
OutputRTB.Show();
OutputRTB.BringToFront();
FlipNextAllCKB.Checked = true;
}
if(FlipNextAllCKB.Checked == false)
{
OutputRTB.Hide();
OutputRTB.SendToBack();
OutputTB.Show();
OutputTB.BringToFront();
FlipNextAllCKB.Checked = false;
}
}
or
2. is work
if(!IsAppRunning)
{
if(FlipNextAllCKB.Checked == true)
{
OutputTB.Hide();
if(this.WindowState == FormWindowState.Minimized) OutputTB.SendToBack();
OutputRTB.Show();
if(this.WindowState == FormWindowState.Minimized) OutputRTB.BringToFront();
FlipNextAllCKB.Checked = true;
}
if(FlipNextAllCKB.Checked == false)
{
OutputRTB.Hide();
if(this.WindowState == FormWindowState.Minimized) OutputRTB.SendToBack();
OutputTB.Show();
if(this.WindowState == FormWindowState.Minimized) OutputTB.BringToFront();
FlipNextAllCKB.Checked = false;
}
}
Thank you
What I have tried:
OutputTB is a textbox
OutputRTB is a rich textbox
these 2 boxes are overlaped
and I swap them by show/hide and SendToBack/BringToFront
for my needs.
in not work I mean that if I restore the form window from minimized state
then all form controls repositions and overlaped each other.
and the user must to restart the app.
and work mean the form is restored to its ok state.
the relevent code is:
1. not work
if(!IsAppRunning)
{
if(FlipNextAllCKB.Checked == true)
{
OutputTB.Hide();
OutputTB.SendToBack();
OutputRTB.Show();
OutputRTB.BringToFront();
FlipNextAllCKB.Checked = true;
}
if(FlipNextAllCKB.Checked == false)
{
OutputRTB.Hide();
OutputRTB.SendToBack();
OutputTB.Show();
OutputTB.BringToFront();
FlipNextAllCKB.Checked = false;
}
}
or
2. is work
if(!IsAppRunning)
{
if(FlipNextAllCKB.Checked == true)
{
OutputTB.Hide();
if(this.WindowState == FormWindowState.Minimized) OutputTB.SendToBack();
OutputRTB.Show();
if(this.WindowState == FormWindowState.Minimized) OutputRTB.BringToFront();
FlipNextAllCKB.Checked = true;
}
if(FlipNextAllCKB.Checked == false)
{
OutputRTB.Hide();
if(this.WindowState == FormWindowState.Minimized) OutputRTB.SendToBack();
OutputTB.Show();
if(this.WindowState == FormWindowState.Minimized) OutputTB.BringToFront();
FlipNextAllCKB.Checked = false;
}
}