Forum: PC-Programmierung C# Event Handler löschen, obwohl button nichtmehr da ist


von Tho W. (tommyprog)


Lesenswert?

Grüß euch alle,

ich habe ein seltsames Problem.

Diverse Event Handler kommen bei mir im Code vor. Einige davon habe ich 
bereits Problemlos löschen können, nachdem ich die Buttons auf den 
"View- Designer" in "properties" so modifiziert habe, dass ich die 
events rausgemacht habe.

Nun, bei einen kann ich das nicht so machen, obwohl es bei 2 anderen 
ging (finde das seltsam).
Der button ist im Code mit den label nichtmehr wiederzufinden! Wirklich 
nichtmehr. (genauso wie bei den anderen)

Jedoch, wenn ich das Event des Buttons lösche, so kann ich nichtmehr 
kompilieren, und es kommt ein error.

Frage -> Was tut man dagegen? Ich MUSS ihn löschen.

Danke.
Mfg,
tommyProg

von Borislav B. (boris_b)


Lesenswert?

Tho Wes schrieb:
> und es kommt ein error.

Und was besagt der?

von Dominik S. (dasd)


Lesenswert?

Die Datei "FormX.Designer.cs" öffnen, den Handler hier händisch löschen.

Wenn er da echt nicht mehr ist vielleicht mal einen Rebuild versuchen 
bzw. vor dem neuen Build mal manuell die bin + obj Verzeichnisse 
löschen.

von Tho W. (tommyprog)


Lesenswert?

Boris P. schrieb:
> Tho Wes schrieb:
>> und es kommt ein error.
>
> Und was besagt der?

Error  81  'xxxxx' does not contain a definition for 'label3_Click' and 
no extension method 'label3_Click' accepting a first argument of type 
'xxxxx' could be found (are you missing a using directive or an assembly 
reference?)  C:\Users\xxxxxxxxxx

von Borislav B. (boris_b)


Lesenswert?

Tho Wes schrieb:
> Boris P. schrieb:
>> Tho Wes schrieb:
>>> und es kommt ein error.
>>
>> Und was besagt der?
>
> Error  81  'xxxxx' does not contain a definition for 'label3_Click' and
> no extension method 'label3_Click' accepting a first argument of type
> 'xxxxx' could be found (are you missing a using directive or an assembly
> reference?)  C:\Users\xxxxxxxxxx

Ja dann ist doch alles klar. Du verwendest im Designer-Code den Event 
handler "label3_Click", den du aber aus deinem Code-Behind gelöscht 
hast.

=> Verwendung von label3_Click entfernen

von Tho W. (tommyprog)


Lesenswert?

> Ja dann ist doch alles klar. Du verwendest im Designer-Code den Event
> handler "label3_Click", den du aber aus deinem Code-Behind gelöscht
> hast.
>
> => Verwendung von label3_Click entfernen

Die Verwendung von label3_Click wurde im Code  bereits entfernt. Und 
eben das genau ist das Problem, weil ich dann immer noch das 
label3_Click benötige, obwohl es nichtmehr im Code vorkommt :/


Achja, es kommt noch eine Meldung mit:

Message  82  The designer cannot process unknown name 'label3_Click' at 
line 202.  The code within the method 'InitializeComponent' is generated 
by the designer and should not be manually modified.  Please remove any 
changes and try opening the designer again.

In der Codezeile 202 steht aber kein Code

: Bearbeitet durch User
von Borislav B. (boris_b)


Lesenswert?

Tho Wes schrieb:
> Die Verwendung von label3_Click wurde im Code  bereits entfernt.

Und von wo (Datei/Zeile) kommt dann der Fehler?

Tho Wes schrieb:
> Achja, es kommt noch eine Meldung mit:
> Message  82  The designer cannot process unknown name 'label3_Click' at
> line 202.

Ich denke das ist die Antwort auf obige Frage ;-)

Mach doch einfach mal eine Volltextsuche nach "label3_Click" in deiner 
Solution. Ich möchte Wetten, dass es in der Designer.cs noch drin 
steht...

von Tho W. (tommyprog)


Lesenswert?

Hi Boris,

weiß ich nicht, woher der Fehler kommt :(.

ja, aber da steht nichts im Code (also in der Form1.cs)

das "label3_Click" befindet sich NUR in meinen Code (Form1.cs), und 
wenn ich es lösche, bekomme ich die Fehlermeldung, was genau mein 
Problem ist.

Muss ich das erst lin der Form1.cs löschen, und anschließend im designer 
view überschreiben? was wird nun gemacht?

Mfg,
tommyProg

: Bearbeitet durch User
von Borislav B. (boris_b)


Lesenswert?

Tho Wes schrieb:
> ja, aber da steht nichts im Code (also in der Form1.cs)

Und was ist mit der Form1.designer.cs?

von Tho W. (tommyprog)


Lesenswert?

aha, hab im Solution explorer nichts finden könne, aber in der 
Form1.Designer.cs       .
Dort steht es noch drin, aber wenn ich es umändere in ein label, was es 
schon gibt (insgesamt jetzt einmal), dann unterringelt er es mir rot 
,und meine GUI sehe ich als leeres fesnter, wenn ich es überspringe.

Danke dir für den Tipp, Boris.

von Tho W. (tommyprog)


Lesenswert?

Hab jetzt die Zeile einfach gelöscht, und nun kann ich das Event 
zurücksetzen, bzw. löschen.

Danke Dir, Boris, hat viel gebracht.

Mfg,
tommyProg

von bluppdidupp (Gast)


Lesenswert?

Normalerweise kann man in Visual Studio die Fehlermeldung im 
"Fehler"-Fenster  auch doppelklicken und landet dann automatisch in der 
*.designer.cs in der betreffenden Zeile.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.