| |
VB.NET - Ein- und UmsteigerHilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Tommi467 | Datum: 07.03.12 09:22 |
| Hallo zusammen,
ich bräuchte dringend Hilfe, weil irgendwas in meiner Installation oder meinem Source passiert ist.
Wenn ich bisher eine Checkbox plaziert habe und Doppelcklickt habe, erschien:
Private Sub CheckBox1_MouseDown(sender As Object, e As _
System.Windows.Forms.MouseEventArgs)
End Sub Jetzt aber kommt immer
Private Sub CheckBox10_CheckedChanged(sender As System.Object, e As _
System.EventArgs) Handles CheckBox10.CheckedChanged
End Sub Mein bisheriger Code nutzte dann z.B.
If e.Button = MouseButtons.Right Then
PlazierenTextbox(sender)
End If Da bekomme ich jetzt immer eine Fehlermeldung
"Button" ist kein Member von "System.EventArgs"
Was mache ich falsch? was bedeutet dieses Handles? | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Manfred X | Datum: 07.03.12 10:14 |
| Hallo!
Die (meist vom Designer eingefügte) Handles-Klausel sorgt dafür, dass die
Routine bei entsprechenden Ereignis-Meldungen aufgerufen wird
(WithEvents-Statement in der Deklaration der Variable).
Dafür muss die Signatur der Sub zum Ereignis "passen".
Fehlt diese Klausel, muss per Addhandler eine Zuordnung erfolgen, damit
die Routine auf Ereignisse reagiert.
Wenn Du eine derartige Routine im Code selbst rufen willst, muss
ggf. Eventargs.Empty als (zweiter) Parameter übergeben werden.
Die Fehlermeldung ergibt sich, wenn Du den falschen Event-Parameter
in der Signatur der Routine hast. (Eventargs statt MouseEventArgs)
Beitrag wurde zuletzt am 07.03.12 um 10:22:00 editiert. | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Tommi467 | Datum: 07.03.12 11:58 |
| Ok, aber warum macht er das jetzt auch bei neuen Projekten?
Bisher kam nie ein Handle....
Gerade habe ich den nächsten Fehler gefunden. Der bisherige Code für einen Button
wird nicht mehr gefunden:
Private Sub save_Parameter_Click(sender As System.Object, e As System.EventArgs) statt dessen erstellt das System beim Doppelklick auf den Button eine neue Sub
Private Sub save_Parameter_Click_1(sender As System.Object, e As _
System.EventArgs) Handles save_Parameter.Click Ich verstehe es nicht, warum das jetzt so ist, und vor allem, warum das jetzt auch bei neuen Projekten so ist... Hab den Eindruck das Programm ist jetzt auch langsamer....
Zitat: | | 4. Ist immer gut die Grundlagen einigermaßen zu kennen bevor man losprgrammiert. | |
Danke DaveS, würde ich ja gerne, aber wie den wenn nicht learning bei doing ??? | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Manfred X | Datum: 07.03.12 12:14 |
| Hallo!
Der Designer gerät manchmal durcheinander.
Er entfernt die Handles-Klausel von bereits existierenden Ereignisroutinen
(und die verarbeiten dann das Ereignis nicht mehr!)
So weit ich beurteilen kann, passiert sowas gelegentlich z.B. nach dem Kopieren
oder Umbenennen von Formularen.
Bei einem entsprechenden Click werden vom Designer neue Sub-Prototypen für diese
Ereignisse erstellt. Sicherheitshalber solltest Du Deinen Code da rein verschieben.
Der Designer findet sich danach "gewöhnlich" wieder zurecht.
MfG
Manfred
Beitrag wurde zuletzt am 07.03.12 um 12:17:06 editiert. | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: DaveS (Moderator) | Datum: 07.03.12 12:17 |
| Learning by learning ist wie man lernt. Sonst versteht man nie wirklich etwas, wie immer wieder hier so klar zu sehen ist, weil die theoretischen Grundlagen, also das eigentliche Verständnis, fehlen. ZB beim Doppelklick aufs Control in Form im Designer oder mittels Dropdown im Codefenster (schon entdeckt?) wird immer eine Handles-Klausel eingefügt, was du vermutlich noch nie bemerkt hast. (Mit C# wird dagegen eine "AddHandler" eingefügt). So war es immer und so wird es immer sein. Leider weißt du weder was Handles bedeutet, noch welche Rolle diese Klausel spielt, noch was zu machen ist wenn die Klausel fehlt. So viel "lernt" man (nicht) bei nur "doing". Nur ein kleiner Punkt unter ganz vielen.
________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Manfred X | Datum: 07.03.12 12:31 |
| Ich hatte dieses Problem auch ein- oder zweimal
ohne - wie ich denke - irgendwie "herumgespielt" zu haben.
Mein Eindruck war, dass beim Wegnehmen und erneuten Hinzufügen
von (User-) Controls im Designer die Code-Koordination in der IDE
durcheinander geraten kann. Ich konnte das Phänomen aber nicht
reproduzieren. | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Tommi467 | Datum: 07.03.12 12:36 |
| Hallo Manfred,
vielen Dank für deine Antwort. Deine Vermutung deckt sich mit mit dem, was ich gemacht habe.
Ich wollte einiges verschieben, ausschneiden und wieder einfügen. Seither habe ich diese Probleme.
Ich dachte, ich wäre mit meiner Frage im Board "VB.NET - Ein- und Umsteiger" richtig, scheinbar ist das nicht der Fall und ich muß mir ein anderes Forum suchen "VB.NET für unwissentliches rumspielen an Code". Mal schauen, ob ich sowas finde... Ist echt schade sowas.
Ich programmiere seit VB für DOS. Leider habe ich irgendwann den Umstieg verpaßt. Sorry. | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Manfred X | Datum: 07.03.12 12:47 |
| Ich hatte damals die entfernte Handles-Klausel wieder angefügt
- der Designer hat sie beim Build prompt wieder entfernt.
(Das Control war vorhanden und im Designergenerierten Code auch korrekt
deklariert. Der vom Designer eingefügte Sub-Prototyp war identisch
mit der bereits bestehenden Routine ...) | |
Re: Hilfe, Source liefert plötzlich Fehler (Grundeinstellungen???) | | | Autor: Maas | Datum: 07.03.12 13:58 |
| Durch das Grundlagen-Gemecker der Mods mussten wir (fast) alle durch... ...kannst froh sein, dass FZelle gerade nicht mitschreibt.
Schau dir mal die Grundlagen-Bücher bei Galileo Computing an und du wirst erheblich weniger Probleme haben (mit den Mods und dem Code gleichermaßen ).
Maas | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere Infos
|