C# jak předávat objekty mezi dvěma windows forms?
Napsal: sob 1. úno 2014, 12:39
Ahoj, mám menší problém. Snažím se programovat takovou malou bojovou hru. Při zapnutí aplikace si hráč vybere zbraň (každá má jiné atributy, jako útok, obrana, atd.). Po potvrzení výběru zbraně se vytvoří objekt hrac1, který má atributy hrac1.zivoty, hrac1.utok a hrac1.obrana, které jsou danné na základě výběru zbraně. Po vytvoření tohoto objektu se zavře okno na výběr zbraně (Form1) a otevře se okno nové, s vlastní hrou (Form2).
Samozřejmě ve Form2 potřebuji pracovat s objektem hrac1, ktery jsem si vytvoril ve Form1. Při zavření Form1 ale tento objekt zmizí. Jak mám udělat, aby se objekt zachoval v průběhu celého programu? Díky.
Můj kód:
Vytvoření hráče:
private void button1_Click(object sender, EventArgs e)
{
Hrac hrac1 = new Hrac(0, 0, 0);
if (z1.Checked == true)
{ hrac1.zivoty = 120;
hrac1.utok = 20;
hrac1.obrana = 20;
Form2 vytvor = new Form2();
vytvor.Show();
}
...............................
a odsud pak potřebuju hrac1 přesunout do Form2.
Samozřejmě ve Form2 potřebuji pracovat s objektem hrac1, ktery jsem si vytvoril ve Form1. Při zavření Form1 ale tento objekt zmizí. Jak mám udělat, aby se objekt zachoval v průběhu celého programu? Díky.
Můj kód:
Vytvoření hráče:
private void button1_Click(object sender, EventArgs e)
{
Hrac hrac1 = new Hrac(0, 0, 0);
if (z1.Checked == true)
{ hrac1.zivoty = 120;
hrac1.utok = 20;
hrac1.obrana = 20;
Form2 vytvor = new Form2();
vytvor.Show();
}
...............................
a odsud pak potřebuju hrac1 přesunout do Form2.