Erweiterte Problem zu kommunizierenBest Practice, wenn Sie benötigen zwei Bedienelemente (WinForms)
Ich mag würde ein neues Problem zusätzlich zu dem ursprünglichen Problem unten angegebenen hinzuzufügen. Eines der Benutzersteuerelemente in der Anwendung enthält eine Liste von Objekten, auf die ich von einem anderen Benutzersteuerelement aus zugreifen muss. Wie kann das gemacht werden? (Ich glaube nicht, dass die Aufteilung in Kontrollen sehr gut durchgeführt wird, aber ich würde es lieber nicht ändern ..)
Sollte ich es durch Ereignisse wie beim ursprünglichen Problem tun, oder sollte ich den Elternteil ergattern Form, und verwenden Sie es, um die Instanz des Steuerelements zu finden und als eine Eigenschaft verfügbar zu machen?
Original-Problem
Ich habe zwei Bedienelemente in einer Form, die ich miteinander kommunizieren können soll. Usercontrol A sollte in der Lage sein, eine Operation auf B zu starten.
Was ist die bevorzugte Lösung? Sollte das Formular auf ein Ereignis von A warten und dann den Vorgang auf B starten? Irgendein Entwurfsmuster dafür? Oder ist es eine noch einfachere Lösung?
Vielen Dank im Voraus! :)
Ich versuchte den Delegierten Ansatz, und es hat gut funktioniert. (natürlich sagst du das!) Ziemlich elegant auch im Gegensatz zum Rest;) – l3dx