14 Stimmen

Visual Studio 2010 zeigt verfügbare Ereignisse aus dem Code dahinter

Bei der Arbeit und zu Hause habe ich VS2010 installiert. Aber in der Arbeit habe ich diese eine coole Funktion. In der Code Behind-Datei habe ich zwei Dropdowns. Wenn ich ein Objekt auf der linken Seite auswähle, z.B. testButton oder Default2 (eine Seitenklasse), erhalte ich auf der rechten Seite alle verfügbaren Ereignisse für dieses Objekt und wenn ich ein Ereignis auswähle, generiert Visual Studio es automatisch in meiner Code-Behind-Datei. In meinem eigenen VS habe ich tatsächlich 2 Dropdowns, aber sie funktionieren anders. Ich habe verfügbare Objekte auf der rechten Seite, aber wenn ich zum Beispiel den testButton auswähle, zeigt er mir die aspx-Seite und zeigt auf diese Schaltfläche :/ Sollte ich etwas in der VS-Konfiguration einstellen oder vielleicht habe ich bei der Arbeit ein Addon, das ich nicht kenne? Irgendwelche Ideen?

enter image description here

9voto

configurator Punkte 39516

Dies ist keine VB-exklusive Funktion.

Das, wonach Sie suchen, nennt sich Navigationsleiste. Öffnen Sie in den Optionen von Visual Studio den Texteditor C# General und Sie werden eine Option namens Navigation Bar sehen. Aktivieren Sie sie und klicken Sie auf OK.

Navigation bar in Options

Ich glaube jedoch, dass diese Leiste in VB und in C# ein wenig anders funktioniert. In C# listet sie nur die vorhandenen Klassen und ihre Methoden auf; in VB listet sie alle Ihre Steuerelemente und ihre Ereignisse auf, auch wenn diese noch nicht vorhanden sind.

7voto

shin Punkte 656

Okay, ich glaube, ich habe die Antwort gefunden. Es scheint, dass diese Funktion nur verfügbar ist, wenn die aktuelle Datei in VB.Net ist. Meiner Meinung nach ist das scheiße :/

7voto

Steven Chang Punkte 94

Gehen Sie in die Entwurfsansicht, klicken Sie im Feld Eigenschaften auf Ereignisse (Leuchtbolzen) und doppelklicken Sie auf die Ereignisse, hinter denen Sie einen Code erstellen möchten:

enter image description here
(Quelle: <a href="http://www.byte.net/images/c-sharp-events-code-behind.png" rel="nofollow noreferrer">byte.net </a>)

5voto

simbolo Punkte 6983

@shin ist richtig, dies ist ein VB.NET Feature nur; Microsoft hatte nur Feedback-Berichte aus dem Jahr 2004, die dieses Feature erwähnen, so habe ich eine neue Bug-Anfrage mit Microsoft in Bezug auf diese eröffnet; und auch hinzugefügt Feedback zu Visual Studios Konto auf UserVoice ...

https://connect.microsoft.com/VisualStudio/feedback/details/688175/vs2010-c-add-page-event-handlers-to-asp-net-using-codebehind-navigation-bar-the-same-way-as-in-vb-net

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2244558-allow-c-to-add-event-handlers-to-classes-using-co

Ich ermutige jeden, der von dieser Frage betroffen ist, zur Abstimmung zu gehen und diese Frage mit ihnen zu bestätigen.

Ich finde es schade, dass C# eine solche nützliche zeitsparende Funktion nicht bietet.

3voto

Jason Punkte 31
  1. Bis zu Visual Studio 2010 hat nur Vb.net diese Funktion: Auf der Code-Behind-Seite zeigt das Code-Panel oben links den Namen eines Steuerelements an, und das rechte Dropdown zeigt die verfügbaren Ereignisse dieses Steuerelements. Wenn wir auf dieses Ereignis klicken, können wir den Code-Block für dieses Ereignis abrufen. Diese Funktion ist in C# nicht verfügbar.

  2. Ohne obige Funktion können wir immer noch ein Steuerelement verfügbare Ereignisse für beide C# und Vb.net erhalten: Wir müssen das Steuerelement auf der Aspx-Seite auswählen und wählen Sie die Design-Ansicht in der unteren linken Ecke, dann auf der Eigenschaften-Panel klicken Sie auf die Schaltfläche "Ereignis" (das Licht-Zeichen), dann verfügbare Aktionen angezeigt werden, doppelklicken Sie auf den Namen des Ereignisses, das Sie wollen, wird das Ereignis-Code in Code-Behind generiert werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X