Hallo,
ich bin derzeit an der Entwicklung eines Custom Controls. Dieses Control leitet von System.Windows.Forms.Panel ab und besitzt eine Eigenschaft DCollection welche Objekte von einem bestimmten anderen Control beinhaltet.
Das Custom Control, welches die Collection besitzt, soll diese anzeigen und für die Anordnung dieser sorgen, das klappt bisher alles ganz gut. Folgendes Problem:
Wenn ich die Property DCollection zur DesignTime ändere und ihr z.B. ein neues Control hinzufüge, wird das Custom Control nicht geupdatet. Die Änderungen an der Collection sind zwar gespeichert im DesignerCode der Form aber die Änderungen werden nicht dargestellt. Das liegt daran, dass die Methode, welche für das Anordnen der Controls in der Collection zuständig ist, nicht aufgerufen wird.
Meine Frage ist nun, ob ich irgendwie abfangen kann, wenn zur DesignTime diese Collection-Property geändert wird, und ob ich dann eine Methode des Custom Controls aufrufen kann. Ich dachte da an sowas wie einen Designer der ein Event aufruft wie PropertyChanged und ich in diesem dann per CustomControl.Methode die Methode aufrufen kann. Bin für jede Hilfe dankbar.
Grüße, Atrion.
ich bin derzeit an der Entwicklung eines Custom Controls. Dieses Control leitet von System.Windows.Forms.Panel ab und besitzt eine Eigenschaft DCollection welche Objekte von einem bestimmten anderen Control beinhaltet.
Das Custom Control, welches die Collection besitzt, soll diese anzeigen und für die Anordnung dieser sorgen, das klappt bisher alles ganz gut. Folgendes Problem:
Wenn ich die Property DCollection zur DesignTime ändere und ihr z.B. ein neues Control hinzufüge, wird das Custom Control nicht geupdatet. Die Änderungen an der Collection sind zwar gespeichert im DesignerCode der Form aber die Änderungen werden nicht dargestellt. Das liegt daran, dass die Methode, welche für das Anordnen der Controls in der Collection zuständig ist, nicht aufgerufen wird.
Meine Frage ist nun, ob ich irgendwie abfangen kann, wenn zur DesignTime diese Collection-Property geändert wird, und ob ich dann eine Methode des Custom Controls aufrufen kann. Ich dachte da an sowas wie einen Designer der ein Event aufruft wie PropertyChanged und ich in diesem dann per CustomControl.Methode die Methode aufrufen kann. Bin für jede Hilfe dankbar.
Grüße, Atrion.