Planuję rozbić program na osobne klasy zawierające zarówno grafikę, jak i logikę (z założenia - do wykorzystania w innych, podobnych programach gdzie potrzebne będą różne kombinacje modułów). W związku z tym wpadłem na pomysł, żeby każda taka klasa była osobnym Formem. Wszystkie będą koordynowane przez główną część programu, więc każdy z nich będzie "kontaktował" się z tylko z główną klasą.
W programie chciałbym mieć Form1, Form2, itd. Jednak formy 2+ będą po prostu osadzane w przygotowanych panelach - nie będą osobnymi oknami:
interfejs1 = new Form2(this);
this.Controls.Add(interfejs1);
interfejs1.Parent = JakisPanel;
Teraz pytanie: Czy niesie to jakieś zagrożenia dla stabilności programu? Aktualnie mam to tak rozwiązane, ale z jednym Formem. Pytanie, czy jak program będzie się składał z 5-6 takich zagrań - nie zacznie mi się coś psuć.