Im using Visual C# 2010 express. Im working on a game, and have come accross a small, newbie problem. Thing is, i guess we’re dealing with a best practise type situation, and none of the few beginner books i have really helped with it, so i hope you guys can.
So, i have two forms, one is a splashscreen/startup form and the other is the main game window. I made a class that contains all world data, and when in the first screen user clicks on “new game”, a new instance of this class is generated and populated with data.
So far so good.
The newgame button, in addition to creating the world instance, opens up the main game window. The problem is, in the main game window, when i try to use attributes of the gameworld instance, it says that it doesnt exist in this context.
So, if i get it right, the created instance only exists within the first form class… is that correct?
So if i’d like to move that whole data, should i actually serialize and save the world class instance data, and load it in the second form? Or how should i approach this.
I understand it’s a very newbie question, and i could propably hack it to work, but the thing is – i really feel like i have to understand everything im doing.
Thanks in advance!
If there is a reference of the world data object in the splash screen, you can assign this to a public member in the main screen, or pass it to the main screen through a constructor.
so in the splash screen
if it is an instance member of the splash screen
or maybe something like
or even
or
with the FrmMain constructor as
Have a look at Passing Data Between Forms