Hey everybody, my title is pretty explanatory...but I'm writing a game program and each form represents a different game. I can get the program to open the second form, but for some reason when it does it brings up a blank form. What am I doing wrong? And also , I can't figure out how to open a new form and close the first.
Thanks!
Loading
Mahesh ChandPosted Nov 7, 2009, 10:08 PM
Try something like this:
MyForm frm = new MyForm();
frm.Show();
this.Close();
Master BillaPosted Nov 7, 2009, 10:12 PM
Yes Sometimes your form may be correctlly disposed in prevoiuse close or take long time to load form design.
1. if you are using heavy loading work in form load event better to move a thread method or after form 5 second laod your object.because you have said its game program. Since its may be have rendering top graphical objects.its very expensive to momery
2.to close and open new form, i have give a common method here just copy and paste in your project and use.
private void CloseAndOpen(Form currentFormObj, Form openFormobj)
{
openFormobj.Show();
currentFormObj.Hide();
}
private void button1_Click(object sender, EventArgs e)
{
CloseAndOpen(this, new Form3()); //this-Current form ,Form3 object is new form
}
Thank you