Entwickler-Ecke

WinForms - Von einer Klasse auf ein Usercontroll zugreifen


vreden123 - Mo 28.03.11 10:46
Titel: Von einer Klasse auf ein Usercontroll zugreifen
Hallo,

Meine MainForm verwendet die Klasse class.cs.
die Klasse hat einen Rückgabewert, die eine Funktion in der MainForm auslöst, und die MainForm ändert dann eine Textzeile in meinem UserControl.

Wie kann ich es am besten machen das die Klasse den Wert nicht erst zur MainForm sendet und die MainForm, dann den Wert in dem Usercontrol ändert, sondern die Klasse direkt auf das Usercontoll zugreift und die Textzeile selber ändert?


Ralf Jansen - Mo 28.03.11 10:53

Verpasse deiner Klasse eine Event das unter anderem deinen String liefert und lasse dein UserControl diesen Event abonnieren. Die Verdrahtung der Klasse mit dem UserControl kann dann deine Form erledigen. Die Form scheint ja beide bereits zu kennen. Somit muss dein UserControl die Klasse gar nicht konkret kennen (gilt genauso umgekehrt).