Announcement

Collapse
No announcement yet.

Eriegnis auslösen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eriegnis auslösen

    Hallo zusammen,

    wie löse ich ein Ereignis (z.B. Eines Controls)
    manuell, also in der Syntax, aus.

    Vielen Dank im voraus

    Stefan

  • #2
    Hallo,

    die folgende Kurzanleitung beschränkt sich auf das Wesentliche, um aus einer eigenen Klasse heraus ein eigenes Event auszulösen:

    <h5>Schritt 1: Delegate-Typ für dieses Event deklarieren</h5>
    <pre>public <font color="#ff0000">delegate</font> void <font color="#800080">ChangedEventHandler</font>(object sender, EventArgs e);</pre>
    <p>Obwohl die Sprache C# selbst jeden Delegate zulässt, geht das .NET Framework
    davon aus, dass ein Delegate-Typ die beiden Parameter <i>object sender</i>
    (Objekt-Quelle) und <i>EventArgs e</i> (zusätzliche Informationen) unterstützt.
    Events, die keine eigenen Informationen mitführen müssen, können auf den
    vordefinierten Delegate <b><font color="#000080">EventHandler</font></b>
    zurückgreifen.</p>
    <h5>Schritt 2: Event deklarieren</h5>
    <pre>public <font color="#ff0000">event</font> <font color="#800080">ChangedEventHandler</font> <font color="#008000">Changed</font>;</pre>
    <h5>Schritt 3: Event auslösen</h5>
    <pre>if (<font color="#008000">Changed</font> != null)
    <font color="#008000">Changed</font>(this, e);</pre>
    <p>Wenn sich kein Client für dieses Event registriert hat, gilt für das
    Event-Feld null, so dass eine vorherige Prüfung notwendig ist. Das Event kann
    nur von der Klasse ausgelöst werden, die dieses Event deklariert.</p&gt

    Comment

    Working...
    X