0

In VB.Net machen, nachdem ich die Variable BackgroundWorker deklariere ich habe Zugriff auf die Ereignisse. Wenn ich darauf klicken, wird der Event-Funktion erstellt:Wie Code für BackgroundWorker Ereignisse in C#

enter image description here

Aber in C# diese Option nicht hat. Wie kann ich die Funktionssignatur für diese Ereignisse in Visual Studio erstellen? Muss ich es von Hand machen?

enter image description here

+4

Geben Sie 'bgWorkker1.RunWorkerCompleted + =' und es wird automatisch vervollständigen anbieten. –

+0

@EdPlunkett Ok, das funktioniert. Aber ich finde es unfair, dass sie es so verstecken. Ich denke, ich muss immer noch neue Sachen lernen. –

+0

Sie können Ereignisdefinitionen auch im 'Eigenschaftenfenster' finden. Sehen Sie dieses für mehr Info: http://www.homeandlearn.co.uk/csharp/csharp_s9p2.html –

Antwort

-1

Statt das Objekt im Code zu erklären, ich ziehe und von den Werkzeugen zum Formular fallen und das Eigenschaftenfenster verwenden, kann nun die Ereignisse

ToolBox zuzugreifen:

enter image description here

Eigenschaftsfenster/Events:

enter image description here

+0

kann downwoter erklären, warum dies eine schlechte Antwort ist?Um auf Eigenschaften zugreifen zu können, müssen Sie das Objekt in das Formular einfügen und es stattdessen im Code deklarieren. –

0

Wenn Sie einen Event-Handler in Code in C# erstellen möchten, dann starten Sie einfach eingeben und dann lassen Sie die IDE den Rest für Sie erzeugen, wenn sie aufgefordert werden, zum Beispiel

myBackgroundWorker.DoWork += 

Wenn Sie so weit kommen sollte Intellisense treten und bieten zu helfen. Es wird zuerst anbieten, diese Aussage zu beenden und dann anzubieten, den Ereignishandler zu erstellen.

Das gesagt, würde ich immer dazu neigen, den Designer zu verwenden, wenn möglich. Wie an anderer Stelle empfohlen, können Sie das Fenster Eigenschaften verwenden, nachdem Sie auf die Schaltfläche Ereignisse geklickt haben. Die gleiche Option ist in VB verfügbar.