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.