Dziedziczenie klasy między formami

Dziedziczenie klasy między formami
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Hej

Nie wiem jak to zrobić. Mam sobie Form1, Form2, klasę public class Obsluga.
Wszystko w jednym namespace.
W Form1 robię sobie Obsluga obsluga = new Obsluga();
i jakiś button który podnosi mi Form2
Form2 f2 = new Form2();
f2 .ShowDialog();

I teraz z poziomu Form2 chciałbym mieć dostęp do "obsluga" .
How?

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 644
0

Utwórz kolejną klasę, fabrykę która zajmie się utworzeniem Form1 i Form2 oraz przekazeniem tej samej instancji klasy Obsluga do ich konstruktorów (Dependency Injection).

Manuel.Artificer
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 177
2

W Form2 deklarujesz sobie pole typu Obsluga i piszesz konstruktor przyjmujący obiekt typu Obsluga

Kopiuj
class Form2:Form
{
	private Obsluga _obsluga;
	
	public Form2(Obsluga obsluga)
	{
		_obsluga = obsluga;
	}
}

i potem w metodzie dla Buttona

Kopiuj
Form2 f2 = new Form2(obsluga);
f2 .ShowDialog();
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Hmhm... brzmi sensownie, aczkolwiek na moim poziomie umiejętności może być to ciężkie do realizacji. Jakiś przykład gdzieś mogę wygooglować lub dostać?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

O, dziękuję!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.