tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
568
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    warcraft9105 warcraft9105 ist offline Mitglied Gold
    Registriert seit
    Feb 2008
    Ort
    Pocking (Bayern)
    Beiträge
    207
    Hallo...
    ich möchte mir ein eigenes CountDown-Steuerelement schreiben... So weit bin ich auch schon, dass es funktionieren würde. Nun möchte ich aber auch einen eigenes Event haben (schreiben)... Hab auch schon ein bisschen rumgespielt und in der MSDN nachgeschaut aber da steht nur C# und JAVA Code... Eigentlich ist es nicht schwer das dann in C++ umzuschreiben aber er zeigt mir immer einen Fehler an...
    Der Code sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    public:
            event EventHandler^ CountDownEnds;
        protected:
            virtual void OnCountDownEnds(EventArgs^ e)
            {
                if(CountDownEnds != nullptr)
                    CountDownEnds(this, e);
            }
    Und das ist der Fehler:
    Code :
    1
    
    error C3918: Für die Syntax muss "Countdown::CountdownControl::CountDownEnds" ein Datenmember sein.
    Hoffe ihr könnt mir helfen.

    MfG, warcraft9105
     
    Guck mal auf Deiner Tastatur, da finden sich 2 Shift-Tasten. Die sind nicht dazu da ignoriert zu werden.;)

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Die Events werden automatisch verwaltet. Sie sind auch keine "echten" Datenmember einer Klasse. Du mußt also den Event nicht selbst instanziieren.

    Um den Event auszulösen und alle registrierten EventHandler aufzurufen:
    Code cpp:
    1
    2
    3
    
    EventArgs^ args = gcnew EventArgs(...);
     
    CountDownEnds(this, args);
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    warcraft9105 warcraft9105 ist offline Mitglied Gold
    Registriert seit
    Feb 2008
    Ort
    Pocking (Bayern)
    Beiträge
    207
    Wo kommt dieser Code hin und was kommt in die Klammern mit den Punkten?

    MfG, warcraft9105
     
    Guck mal auf Deiner Tastatur, da finden sich 2 Shift-Tasten. Die sind nicht dazu da ignoriert zu werden.;)

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von warcraft9105 Beitrag anzeigen
    Wo kommt dieser Code hin
    In deine Methode.
    Zitat Zitat von warcraft9105 Beitrag anzeigen
    und was kommt in die Klammern mit den Punkten?
    Die Argumente für den Konstruktor. Ich war nur zu faul nachzuschauen welche Argumente der EventArgs Konstruktor nimmt.

    Hier findest du etwas Beispielcode in C++: http://msdn.microsoft.com/en-us/libr...eventargs.aspx

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. C# Übergabeparameter eines EventHandlers festlegen
    Von Thomas D im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 04.03.09, 13:27
  2. Antworten: 0
    Letzter Beitrag: 20.03.08, 23:39
  3. Antworten: 5
    Letzter Beitrag: 01.12.07, 14:52
  4. Fehler beim schreiben eines XML-Files
    Von the_lorn im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 08.08.07, 20:57
  5. Fehler beim Schreiben in Ordner
    Von Alex2xm im Forum PHP
    Antworten: 2
    Letzter Beitrag: 11.02.04, 14:25

Stichworte