if (AddNewForm != null)
{
AddNewForm = new FormX();
AddNewForm.button1.Click+= new EventHandler(XEvent);
AddNewForm.Show();
}
else
{
AddNewForm.button1.Click+= new EventHandler(XEvent);
AddNewForm.Show();
}
building button1.Click like this will help. if u prevent multiple instances u need this. Because a fresh form is null but a closed one is not. so if it is not null it means a closed one and needs to be recreated. otherwise null one means a fresh one and showing will work fine.