Fragensteller
Event Zuweisung innerhalb einer Klasse

Frage
-
Hallo,
ich bekomme immer die Fehlermeldung "unerwartetes Token vor ';'" und kann mir nicht richtig erklären, woran das liegen soll.
Das ganze ist innerhalb einer Klasse (Osziloskop). Es soll das per Property referenzierte PictureBox-Steuerelement ein Ereignis innerhalb meiner Klasse zugewiesen bekommen ...
Bitte um Hilfe
property System::Windows::Forms::PictureBox^ DrawPlane { void set ( System::Windows::Forms::PictureBox^ Plane ) { this ->_draw_plane = Plane; this ->_draw_plane->Paint += gcnew System::Windows::Forms::PaintEventHandler( this , &Osilloskop::Osilloskop_Paint ); } } void Osilloskop_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e);
Der Fehler tritt bei der Event-Routine auf. Lasse ich den Parameter PaintEventArgs weg, dann geht es komischerweise (nur dann eben die Event-Registrierung nicht)
PS: Ist zwar C++/CLI, aber der Fehler hängt ja mit der .NET-Klasse zusammen
Alle Antworten
-
Die Paint-Event-Arg's haben in cpp einen besonderen Grund:
Das Drucken(davon geht es aus) ist in cpp aufgrund der Vektoren/Zeiger(erf. für die hohe Klassenleistung) meist anders nicht möglich:
man braucht dazu einen brush/Pinsel oder ähnlich Kompliziertes.
Das kann man einfacher erfahren eben über den Zusammenhang des Druckens.
Ist besser als garnichts.
Doug.h hatte so einen Beitrag geschrieben.
Und in MSDN-Developer-Center existiert er auch.
Ausserdem:
das sieht nach einer main aus,
gc - new muß aber auch in form1 stehen,
die graf. Änderungen müssen dort erstens stehen.
Und da ist auch noch mehr mit this:
Ich weiß es nicht mehr auswendig, aber:
das heißt etwa:
this ... neue Befehle ... ad(addiere) dazu als gleich(this in der momentanen Zeit) vorhanden in form1.
So etwa läuft das.
(kurz: man kann das rauskriegen, wenn man unbedingt will)
Leider ist auch noch mehr:
form1 ist eine header-Datei:
Sie akzeptiert nachgeschriebene Änderungen je nach Art nur,
wenn das in der gewünschten Reihenfolge in pragma geschieht.
Ich habe dort auch Einiges ausprobiert,
in dem Fall, ohne es zu wissen, man kann das aber testen.
Falls Form1 dabei sich verbietet, muß man den Code kopieren und
in einer ähnlich benannten Datei neu kompilieren lassen. ...
mfg
Gonschior
nachgelernter Programmierer -
@Marcus:
Wieder frage ich mich, was Dein konfuser Text mit der Frage des OP zu tun hat.
Der OP weiß für was die PaintEventArgs gut sind. Er bekommt aber einen Compiler Fehler in seinem Sample...
Was soll Dein Beitrag hier klären?
Auch durch diesen Beitrag machst Du hier mehr Noise, als das es nützt. Just my 2 cents!
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de -
Du weichst mir schon wieder aus.
Du hast gerade schon meinen letzten Beitrag darunter gelöscht
und dann auf diesen Beitrag an mich geantwortet.
Wenn Du mich zum Narren halten willst, werde Ich auf Deine
Antworten nicht mehr reagiern.
Gonschior
nachgelernter Programmierer -
Wo weiche ich Dir bitte aus. Ich habe sachlich auf Deine Antwort hier reagiert.
Nein! Ich habe gar nichts gelöscht.
Ich habe direkt auf Dein Posting geantwortet.
Als Moderator kann ich die Reihenfolge der Postings nicht verändern. Einen gelöschten Beitrag sehe ich in diesem Thread nicht. Das kann Dir gerne auch ein anderer Moderator bestätigen.
Du kannst Dich gerne übermich beschweren in dem Du meine Beiträge als "Missbrauch" meldest.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de -
Aha, jetzt verstehe Ich es.
Dann hat das einen anderen Grund.
Es ist so:
Ich hatte mehrere neue threads verfasst.
Diese erschienen kurze Zeit im Forum und waren dann recht plötzlich nacheinander wieder verschwunden.
Sie sind aber bei meinem Profil noch zu sehen.
Das waren Diskussionen, keine Fragen.
Aber selbst, wenn Ich sie mit einloggen aufrufen will,
erscheint dort die Meldung, das sei nicht erlaubt,
da der Autor unbekannt sei.
Ich kann mir das auch nicht erklären.
mfg
Gonschior
nachgelernter Programmierer -
Hallo Marcus,
der Martin ist ein sehr fairer und sachlicher Moderator und MVP.
Ich würde hier sehen (im Gegensatz zu normalen Benutzern), wenn Elemente böswillig / unnötig gelöscht werden würden.
Diese würde ich auch wieder herstellen und auch Martin würde dies machen.
Bitte versucht Eure Differenzen nicht so auszutragen.
Marcus - wie gesagt, manchmal fällt es schwer Dir zu folgen, es ist nicht böse gemeint wenn man Dich darauf hinweist.
Viele Grüße,
KayThis post is powered by www.Giza-Blog.de
Visit: MSDN Online | Follow MSDN Online on Twitter | Follow Kay Giza on Twitter
Daily News on MSDN: MSDN Aktuell
This postings is provided "AS IS" with no warranties, and confers no rights.
Use of included code samples are subject to the terms specified at Microsoft - Information on Terms of Use. The content of this post is my own personal opinions and do not represent my employer's view in anyway.