Frage

Zu einer WinForms Kontrolle, ich möchte einen Handler hinzufügen, nachdem der Behälter die Steuerung initialisiert hat (oder noch besser, nachdem die Mutter initialisiert hat alle Kontrollen enthalten ist).

Grund: Der Custom Controls hat eine Option, eine Aktion automatisch zu triggern. Es sollte auch ausgelöst werden, wenn diese Option wird zuerst aktiviert.

Doch an dieser Stelle andere Eigenschaften (wie Event-Handler) sind noch nicht richtig verdrahtet, und somit wird der Effekt nicht wie erwartet.

Ist das möglich?

[Bearbeiten]

Ich verstehe, dass das klingt „ein wenig ungewöhnlich“, so möchte ich klarstellen:

Es ist beabsichtigt, für diese Komponente : grob, Hinzufügen einer Option „erstellen automatisch neues Dokument“.

kann ich die Document selbst während der Initialisierung erstellen, oder wenn die Eigenschaft bei der Initialisierung zugewiesen wird. An diesem Punkt jedoch sollte ich auch das Ereignis ausgelöst, um (das übergeordnete Formular in der Regel) zu sagen, dass es die Benutzeroberfläche aktualisieren muss. Die Veranstaltung konnte noch nicht verdrahtet ist, oder andere Steuerelemente arestill nicht initialisierte, deshalb habe ich das Ereignis verzögern möchte, bis die übergeordnete Formular vollständig initialisiert wird.

War es hilfreich?

Lösung

Das einzige, was ich kenne, würde dies tun, direkt aus der Steuerung, woudl sein OnVisibleChanged außer Kraft zu setzen, und behandelt Ihre Aktion zum ersten Mal der Kontrolle gezeigt wird.

Allerdings würde ich die Notwendigkeit, diese zu überdenken. Das wird Ihre Steuerung zu veranlassen sich anders verhalten von der Standard-Windows Forms-Steuerelemente. Sie versuchen, Ihr Verhalten zu einem Ereignis, Haken, die Nicht-Standard ist scheint wie eine Wartung und Usability Alptraum für mich ...

Andere Tipps

Haben Sie versucht, die Verdrahtung bis zu dem Load-Ereignis des Formulars und die Arbeit dort? (Beachten Sie, dieses feuert jedes Mal, wenn das Formular angezeigt ...)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top