Dziedziczenie klasy między formami

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?

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).

2

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

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

i potem w metodzie dla Buttona

Form2 f2 = new Form2(obsluga);
f2 .ShowDialog();
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ć?

0

O, dziękuję!

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