Przekazanie z Form1 do Form2

0

Witam, uczę się sam Visual C++, mam kilka książek i zadania które pomagają sprawdzić co umiem. Kilka już zrobiłem ale tym razem nie daje rady. Może wychodzą jakieś braki z poprzednich tematów, które nie całkiem zrozumiałem lub zapamiętałem.
Problem jest taki: w Form1 wywołuje okienko (Form2) w którym mam radioButton-y, jeden z nich ma wskazać jaka wielkość ma Form1. Staram się przekazać do Form2 wartość z Form1

 this->Size.Width

A tu wywołanie Form2:

private: System::Void miejsceGryToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
			 Point nowaWielkosc;
			 Form2 ^noweWartosci = gcnew Form2();
			 if (noweWartosci->ShowDialog() == ::DialogResult::OK) {
				 nowaWielkosc = noweWartosci->podajWartosc();
				 noweWartosci->Close();
				 this->Width = nowaWielkosc.X;
				 this->Height = nowaWielkosc.Y;
				 this->Left = (Screen::PrimaryScreen->Bounds.Width - this->Width) / 2;
				 this->Top = (Screen::PrimaryScreen->Bounds.Height - this->Height) / 2;
				 narysuj = miejsceGry->CreateGraphics();
				 ustawMiejsceGry();
				 narysuj->Clear(miejsceGry->BackColor);
				 nowaPilka();
			 }
		 } 

To podajWartosc() z Form2:

Point podajWartosc() {
			Point wielkosc;
			if (radioButton320->Checked == true)
				wielkosc = Point(320,200);
			if (radioButton640->Checked == true)
				wielkosc = Point(640,480);
			if (radioButton1024->Checked == true)
				wielkosc = Point(1024,768);
			if (radioButtonMaximal->Checked == true) 
				wielkosc = Point(Screen::PrimaryScreen->Bounds.Width, Screen::PrimaryScreen->Bounds.Height);
			return wielkosc;
		}		 

Wywołując Form2 ma być zaznaczony radioButton określający wielkość okna w momencie wywołania.
Mam zamiar parametr Size.Width potem wykorzystać w funkcji Load Form2.

PS: Zdecydowałem ze będę częściej na forum pytał w razie problemów bo zależny mi żeby się czegoś nauczyć i zrozumieć. Dajcie znać jeżeli źle formułuje moje problemy.

0

Witam,

Czy mógłbyś zadać pytanie? Bo z tego co napisałeś nie do końca widać w czym leży Twój problem.

0

W czym leży "problem" widać w temacie. Ale jest to tak częste pytanie na forum, że nikomu po prostu nie chce się już odpowiadać. Ileż można...

1 użytkowników online, w tym zalogowanych: 0, gości: 1