myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » Event wird nicht ausgelöst
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Event wird nicht ausgelöst

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
haiyyu haiyyu ist männlich
myCSharp.de-Mitglied

Dabei seit: 09.12.2008
Beiträge: 8
Entwicklungsumgebung: MS VC# EE
Herkunft: Österreich


haiyyu ist offline Füge haiyyu Deiner Kontaktliste hinzu

Event wird nicht ausgelöst

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hui,
ich habe eine kleine Frage.
Und zwar habe ich folgenden Code:

C#-Code:
        internal System.Net.WebClient dl = new System.Net.WebClient();
        public frm_Main()
        {
            InitializeComponent();
        }

        private void frm_Main_Load(object sender, EventArgs e)
        {
            if (File.Exists("Jet_Podz.zip"))
                File.Delete("Jet_Podz.zip");
            dl.DownloadFileAsync(new Uri("http://gamez64.net/downloads/games/Jet_Podz_Final.zip"), "Jet_Podz.zip");
        }
        private void dl_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
        {
            MessageBox.Show("blah");
        }
        private void dl_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            MessageBox.Show("Test");
        }

Es sollte also ständig eine MessageBox angezeigt werden. Dies passiert aber nicht. Wieso?
Neuer Beitrag 31.03.2009 17:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Kaji Kaji ist männlich
myCSharp.de-Mitglied

Dabei seit: 10.12.2007
Beiträge: 593
Entwicklungsumgebung: VS2008 Standard
Herkunft: Clausthal-Zellerfeld


Kaji ist offline Füge Kaji Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, weil du bei deinem WebClient nicht das Event verknüpfst mit +=.


Gruß Kaji
Neuer Beitrag 31.03.2009 17:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JAck30lena JAck30lena ist männlich
myCSharp.de-Team

avatar-2653.jpg


Dabei seit: 01.10.2006
Beiträge: 11.397
Entwicklungsumgebung: Visual Studio 05/08/10 Prof.


JAck30lena ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

weil du dich an keinem event angemeldet hast?
Neuer Beitrag 31.03.2009 17:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
juetho juetho ist männlich
myCSharp.de-Mitglied

Dabei seit: 23.10.2006
Beiträge: 3.331
Entwicklungsumgebung: #D NET 2.0 / Firebird (Win10)
Herkunft: Berlin


juetho ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Kaji und Jack haben schon die richtige Antwort gegeben. Ich ergänze: Was hat das Problem mit void zu tun? Jürgen
Neuer Beitrag 31.03.2009 17:55 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
haiyyu haiyyu ist männlich
myCSharp.de-Mitglied

Dabei seit: 09.12.2008
Beiträge: 8
Entwicklungsumgebung: MS VC# EE
Herkunft: Österreich

Themenstarter Thema begonnen von haiyyu

haiyyu ist offline Füge haiyyu Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Aha, danke für den Tipp :)
Und wie mache ich das?
Edit: joa, ich dachte halt das hängt irgendwie damit zusammen.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von haiyyu am 31.03.2009 18:01.

Neuer Beitrag 31.03.2009 18:00 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
juetho juetho ist männlich
myCSharp.de-Mitglied

Dabei seit: 23.10.2006
Beiträge: 3.331
Entwicklungsumgebung: #D NET 2.0 / Firebird (Win10)
Herkunft: Berlin


juetho ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von haiyyu:
Aha, danke für den Tipp smile
Und wie mache ich das?

Bitte schau in die SDK-/MSDN-Doku Beispiel zum WebClient.DownloadProgressChanged-Ereignis (und sicher auch noch an anderen Stellen)

Außerdem ist das eine Grundfrage, wie mit Ereignissen umzugehen ist. Das geht also schon sehr in Richtung fehlende Grundlagen. Bitte schau in das Galileo <openbook>: Visual C# 2010 von Andreas Kühnel Bitte schau in den guide to C# von Golo Roden

Jürgen
Neuer Beitrag 31.03.2009 18:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
haiyyu haiyyu ist männlich
myCSharp.de-Mitglied

Dabei seit: 09.12.2008
Beiträge: 8
Entwicklungsumgebung: MS VC# EE
Herkunft: Österreich

Themenstarter Thema begonnen von haiyyu

haiyyu ist offline Füge haiyyu Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hab jetzt das gefunden:  MSDN: Verknüpfen von Ereignissen mit IntelliSense (C#)
Hier mein Code

C#-Code:
dl.DownloadFileCompleted += new EventHandler(dl_DownloadFileCompleted);

Jedoch kommt immer eine Fehlermeldung:

Zitat:
Fehler 1 Keine Überladung für "dl_DownloadFileCompleted" stimmt mit dem Delegaten "System.EventHandler" überein. C:\Dokumente und Einstellungen\Benutzer1\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\DManager\Form1.cs 23 41 DManager
Das mit der Tab-Taste funktioniert bei mir nicht.
Neuer Beitrag 31.03.2009 18:20 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Michbeck1983 Michbeck1983 ist männlich
myCSharp.de-Mitglied

avatar-2965.gif


Dabei seit: 20.08.2008
Beiträge: 239
Entwicklungsumgebung: VS 2008 Professional/2010 Ult.
Herkunft: Augsburg


Michbeck1983 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo haiyyu,

deine Methode, die du dem Event zuweist, muss dieselbe Signatur aufweisen, wie sie das Event vorsieht. Da es sich hier um einen AsyncCompletedEventHandler handelt, muss deine Methode folgendermaßen aussehen:

C#-Code:
public void CompletedHandler(object sender, AsyncCompletedEventArgs e)

Das sind schon arge Grundlagen. Nur so nebenbei...

Gruß Michbeck1983
Neuer Beitrag 31.03.2009 18:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.464
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Neuer Beitrag 31.03.2009 18:24 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 10 Jahre.
Der letzte Beitrag ist älter als 10 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 18.11.2019 12:22