Use following code:
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
}
When you minimize the form, simply hide it.
You will have to implement above code in Form_Resize
event.
Then on clicking taskbar icon just restore its state as follows:
private void notifyIcon_Click(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
You will need to use notifyIcon_Click
event for this purpose.
Hope its helpful.