Frage

Ich arbeite an einem WinForms-HTML-Editor mit mehrere Editor-Fenster als jedes Editor-Fenster zu einem Datenbankfeld geschrieben werden.

Ich schaffe die Editor-Fenster als Kontrollfeld und hatte gehofft haben, nur eine Symbolleiste über ihnen, dass die Ereignisse behandeln würde wie fett, kursiv anzuwenden ... basierend auf dem Fenster in Ich war zur Zeit. Leider offensichtlich das Ereignis Handler eines Ereignisses auf der Symbolleiste nicht weiß, was die Kontrolle ausgewählt, bevor es war.

Gibt es eine Möglichkeit, dies zu erhalten, oder sollte ich ein OnEnter Ereignis zu jedem Editor-Fenster das Hinzufügen und verwendet statisch den letzten Editor-Fenster zu speichern.

War es hilfreich?

Lösung

Ich denke, dass die Fenster zu speichern, die HTML-Editor Kontrolle oder auch nur ein Index die einfachste Option ist.

Andere Tipps

Ich bin nicht vertraut mit der Art der Ereignisse, die Sie erwähnen, und ich bin wahrscheinlich etwas fehle, aber es ist in WinForms Entwicklung gemeinsamer Veranstaltungen Feuer zu haben und Informationen über den Absender sowie die Veranstaltung zur Verfügung stellen, um die übereinstimm < a href = "http://msdn.microsoft.com/en-us/library/system.eventhandler.aspx" rel = "nofollow noreferrer"> Eventhandler delegieren?

[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(
    Object sender,
    EventArgs e
)

Dies ist, wie System.Windows. Forms.Control.Click arbeitet. Könnten Sie dieses Beispiel folgen, wo sender die Editor-Fenster in jedem Fall sein würde?

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