Events
Im unten gezeigten Codefragment (aus dem Beispiel AutomateXMLSpy) wird der Code für zwei Event Handler aufgelistet. Das AutomateXMLSpy Beispiel (siehe Datei form1.cs) befindet sich im Unterordner C# des Ordners API Examples:
Windows 7, Windows 8, Windows 10, Windows 11 | C:\Benutzer\<Benutzername>\Dokumente\ |
Sie können das Projekt von Visual Studio 2012/2013/2015/2017/2019/2022 aus kompilieren und ausführen.
Codefragment
// Event handler for OnDocumentOpened event
private void handleOnDocumentOpened(XMLSpyLib.Document i_ipDocument)
{
MessageBox.Show("Document " + i_ipDocument.Name + " was opened!");
}
// Remember if the event handler is currently registered.
private bool bEventHandlerIsRegistered = false;
// Handler for button 'OnDocuemntOpened Event On/Off
private void toggleOnDocumentOpenedEvent_Click(object sender, EventArgs e)
{
if (XMLSpy != null)
{
if (bEventHandlerIsRegistered)
XMLSpy.OnDocumentOpened -= new XMLSpyLib._IApplicationEvents_OnDocumentOpenedEventHandler(handleOnDocumentOpened);
else
XMLSpy.OnDocumentOpened += new XMLSpyLib._IApplicationEvents_OnDocumentOpenedEventHandler(handleOnDocumentOpened);
bEventHandlerIsRegistered = !bEventHandlerIsRegistered;
}
}