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?
Antworten
Zu viele Anzeigen?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.
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.
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:
(Quelle: <a href="http://www.byte.net/images/c-sharp-events-code-behind.png" rel="nofollow noreferrer">byte.net </a>)
@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 ...
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.
-
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.
-
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.
- See previous answers
- Weitere Antworten anzeigen