Introduction:
In my window based application, there was a problem which became a bit 
difficult to me. The problem was that, I was showing 
another form ( Like form2) on button click on form1. After minimizing form2 When 
I click button on 
form1, it again open new window for form2.(due to code which was written for 
showing form2). 
Code on form1:
private
void btnok_Click(object 
sender, EventArgs e)
        {
            Form2 obj =
new Form2();
            obj.Show();
        }
Run the application.
Output:
![]()
When I click ok button, it show new window for form2. 
To solve this problem write the following code.
namespace 
myapplication
{
    public partial
class Form1 :
Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Form2 obj = 
new Form2();
        private void 
btnok_Click(object sender,
EventArgs e)
        {
           
            if (obj.WindowState ==
FormWindowState.Minimized)
            {
                obj.WindowState = FormWindowState.Maximized;
            }
            else
            {
                obj.Show();
            }
        }
    }
}
Run the application. You will note 
that, if form2 is minimized and you click "ok" button on form1, then no new window 
will be open (as form2). Only form2 will be maximized.