IRONSOFTWAREHOME
ENTWICKLER-UPDATES

C# Events (Wie es für Entwickler funktioniert)

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 23. April 2026

Ereignisse in C# sind ein grundlegender Bestandteil der ereignisgesteuerten Programmierung. Sie ermöglichen es Objekten, zu kommunizieren und andere zu benachrichtigen, wenn etwas Interessantes passiert. In diesem Leitfaden werden wir Ereignisse und deren Deklaration und Verwendung erkunden. Lassen Sie es uns Schritt für Schritt aufschlüsseln, um ein klares Verständnis zu gewährleisten. Wir werden auch IronPDF für PDF-Operationen in C#-Anwendungen erkunden.

Was sind Ereignisse in C#?

Ereignisse in C# ermöglichen die Kommunikation zwischen Objekten. Wenn ein Ereignis ausgelöst wird, können andere Objekte darauf reagieren. Ereignisse basieren auf Delegaten, die als typsichere Zeiger auf Methoden fungieren. Ein Ereignisdelegattyp definiert die Signatur der Methoden, die das öffentliche Ereignis behandeln können, um Konsistenz bei der Ereignisdatenverarbeitung zu gewährleisten.

Kernkomponenten von Events

Um Ereignisse vollständig zu verstehen, sehen wir uns ihre Hauptkomponenten an:

1. Verleger-Klasse

Die Herausgeberklasse ist die Quelle des Ereignisses. Sie ist verantwortlich für die Deklaration des Ereignisses und der Auslösung, wenn eine bestimmte Aktion oder Bedingung eintritt. Dieser Prozess beinhaltet typischerweise eine ereignishandhabende Methode, um festzustellen, wann das Ereignis auftritt. Der Herausgeber verwendet auch einen Ereignisdelegaten, um die Signatur der Methoden zu definieren, die das Ereignis behandeln können. Zum Beispiel agiert in einer grafischen Benutzeroberfläche (GUI) ein Schaltflächensteuerungselement als Herausgeber, wenn es ein "Klick"-Ereignis auslöst.

2. abonnierte Klasse

Die Abonnentenklasse hört auf Ereignisse und reagiert auf sie. Ein Abonnent registriert sein Interesse an einem Ereignis, indem er eine ereignishandhabende Methode an das Ereignis anhängt. Wenn der Herausgeber das Ereignis auslöst, wird die ereignishandhabende Methode des Abonnenten ausgeführt. Ein einzelnes Ereignis kann mehrere Abonnenten haben, die jeweils unterschiedlich reagieren, wenn das Ereignis eintritt.

3. delegiert

Delegaten sind das Fundament von Ereignissen in C#. Sie sind typsichere Zeiger auf Methoden und definieren den Vertrag, dem alle Ereignishandler folgen müssen. Delegaten stellen sicher, dass nur Methoden mit einer spezifischen Signatur das Ereignis behandeln können, und bieten so einen konsistenten und fehlerfreien Mechanismus zur Ereignisbehandlung.

4. ereignishandler

Ereignishandler sind Methoden in der Abonnentenklasse, die ausgeführt werden, wenn ein Ereignis ausgelöst wird. Sie enthalten die Logik zur Handhabung des Ereignisses, wie UI-Aktualisierung, Datenprotokollierung oder Berechnungen. Die Signatur eines Ereignishandlers muss dem Delegattyp entsprechen, der mit dem Ereignis verknüpft ist. Darüber hinaus können andere Klassen Ereignishandler verwenden, um auf gemeinsam genutzte Ereignisse zu reagieren. Es erleichtert die Implementierung von Ereignissen auf eine modulare und wiederverwendbare Weise.

5. Ereignisdaten

In vielen Fällen müssen Ereignisse zusätzliche Informationen an Abonnenten übermitteln. Dies wird durch Ereignisdatenklassen erreicht, die von der Basisklasse EventArgs abgeleitet sind. Die Ereignisdaten enthalten spezifische Details über das Ereignis, wie eine Nachricht, den Status oder andere relevante Informationen.

How to Declare and Use Events in C#

Schritt 1: Einen Delegaten deklarieren

Delegaten definieren die Methodensignatur für Ereignishandler. In diesem Beispiel erstellen wir einen Delegaten, um den Ereignishandler mit zwei Parametern darzustellen: object sender und EventArgs e.

public delegate void MyEventHandler(object sender, EventArgs e);

Schritt 2: Ein Ereignis deklarieren

Ereignisse werden mit dem Schlüsselwort event deklariert und basieren auf dem Delegatentyp. Hier ist ein Beispiel:

public class Publisher
{
    public event MyEventHandler Notify; // Declare the event.
}

Schritt 3: Das Ereignis auslösen

Das Ereignis wird ausgelöst, indem der Delegat aufgerufen und die notwendigen Parameter übergeben werden.

public void TriggerEvent()
{
    if (Notify != null) // Check if there are subscribers.
    {
        Notify(this, EventArgs.Empty); // Raise the event.
    }
}

Schritt 4: Abonnieren Sie die Veranstaltung

Abonnenten registrieren Ereignishandler mit dem Operator +=:

Publisher publisher = new Publisher();
Subscriber subscriber = new Subscriber();
publisher.Notify += subscriber.OnNotify; // Subscribe to the event.

Schritt 5: Behandeln Sie das Ereignis

Ein Ereignishandler ist eine Methode in der Abonnentenklasse, die mit der Delegatsignatur übereinstimmt:

public void OnNotify(object sender, EventArgs e)
{
    Console.WriteLine("Event received!");
}

IronPDF: C# PDF-Bibliothek

IronPDF, eine vielseitige Bibliothek zur Arbeit mit PDFs in .NET, integriert sich nahtlos in C#-Anwendungen. In Kombination mit Ereignissen in C# kann es eine dynamische Möglichkeit bieten, Echtzeitszenarien wie Fortschrittsaktualisierungen, Fehlerbehandlung oder Benachrichtigungen während der PDF-Erstellung oder -Bearbeitung zu handhaben. Lassen Sie uns diese Beziehung ansprechend erkunden. In C# sind Ereignisse eine Möglichkeit, darauf hinzuweisen, dass etwas passiert ist. Sie erlauben einem Teil Ihres Programms, andere Teile über spezifische Vorkommnisse zu benachrichtigen, wie das Verarbeiten einer Datei, das Abschließen einer Aufgabe oder das Auftreten eines Fehlers.

Wie passt IronPDF dazu?

IronPDF ermöglicht das Erstellen, Bearbeiten und Sichern von PDFs, und die Integration mit Ereignissen kann Ihre Anwendung interaktiver machen. Zum Beispiel:

  • Fortschrittsverfolgung: Benachrichtigen Sie Abonnenten über den prozentualen Fertigstellungsgrad beim Generieren eines großen PDF-Berichts.
  • Fehlerbehandlung: Ein Ereignis wird ausgelöst, wenn beim Rendern oder Speichern der PDF-Datei ein Problem auftritt.
  • Benutzerdefinierte Aktionen: Führen Sie nach bestimmten PDF-Operationen benutzerdefinierte Logik aus, z. B. Protokollierung oder Aktualisierungen der Benutzeroberfläche.

Beispiel: Generierung einer PDF-Datei mit Ereignisbenachrichtigungen

Hier ist ein einfaches Beispiel, um die Verwendung von IronPDF mit Ereignissen zu demonstrieren:

using IronPdf;
using System;

// Program class
class Program
{
    // Define a custom event for progress updates
    public static event Action<int> ProgressUpdated;

    public static void Main()
    {
        License.LicenseKey = "License-Key";
        // Subscribe to the ProgressUpdated event
        ProgressUpdated += DisplayProgress;
        
        Console.WriteLine("Generating PDF...");
        GeneratePdf(); // Generate the PDF
    }

    // Method to generate PDF and trigger progress updates
    static void GeneratePdf()
    {
        try
        {
            var Renderer = new ChromePdfRenderer();
            for (int i = 0; i <= 100; i += 20)
            {
                // Simulate progress
                System.Threading.Thread.Sleep(500);
                ProgressUpdated?.Invoke(i); // Trigger event with progress value
            }
            // Generate a PDF
            var PdfDocument = Renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF with Events!</h1>");
            PdfDocument.SaveAs("IronPDF/example.pdf");
            ProgressUpdated?.Invoke(100); // Final update
            Console.WriteLine("PDF generated successfully!");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }

    // Event handler to display progress
    static void DisplayProgress(int progress)
    {
        Console.WriteLine($"Progress: {progress}%");
    }
}

C#-Ereignisse (Wie es für Entwickler funktioniert): Abbildung 1 - Ausgabe

Abschluss

Ereignisse in C#, kombiniert mit IronPDF, schaffen ein leistungsstarkes System für die dynamische PDF-Erstellung und -Verwaltung. Ereignisse bieten eine saubere, effiziente Möglichkeit, PDF-Operationen asynchron zu handhaben, während IronPDF robuste Funktionalität für die Erstellung, Bearbeitung und Manipulation von PDFs auf .NET-Plattformen bietet. IronPDF bietet eine kostenlose Testversion, um alle Funktionen ohne Einschränkungen zu testen. Kommerzielle Lizenzen beginnen bei $999 und bieten Zugang zur kompletten Suite von PDF-Generierungs- und Verarbeitungsfunktionen.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $