Freigeben über


Im Code navigieren

Visual Studio bietet zahlreiche Möglichkeiten zum Navigieren in Code im Editor. In diesem Artikel werden die verschiedenen Möglichkeiten zum Navigieren im Code zusammengefasst. Es enthält auch Links zu Artikeln, die ausführlicher dargestellt werden.

Sie können die Schaltflächen "Rückwärts navigieren" (STRG+-) und "Vorwärts navigieren" (STRG-UMSCHALT++-) auf der Symbolleiste verwenden, um die Einfügemarke an frühere Positionen zu verschieben oder von einer vorherigen Position zu einer neueren Position zurückzukehren. Diese Befehle behalten die letzten 20 Positionen der Einfügemarke bei.

Screenshot der Navigationsschaltflächen

Sie können die Navigationsleiste (die Dropdownfelder am oberen Rand des Codefensters) verwenden, um zu Code in einer Codebasis zu navigieren. Sie können einen Typ oder ein Mitglied auswählen, um direkt dorthin zu wechseln. Die Navigationsleiste wird angezeigt, wenn Sie Code in einer Visual Basic-, C#- oder C++-Codebasis bearbeiten. In einer partiellen Klasse können Mitglieder, die außerhalb der aktuellen Codedatei definiert sind, deaktiviert (ausgegraut) sein.

Screenshot der Codenavigationsleiste.

Sie können die Navigations-Dropdownfelder auf folgende Weise verwenden:

  • Um zu einem anderen Projekt zu navigieren, zu dem die aktuelle Datei gehört, wählen Sie sie in der linken Dropdownliste aus.

  • Um zu einer Klasse oder einem Typ zu navigieren, wählen Sie sie in der mittleren Dropdownliste aus.

  • Um direkt zu einer Prozedur oder einem anderen Mitglied einer Klasse zu navigieren, wählen Sie sie in der rechten Dropdownliste aus.

  • Um den Fokus vom Codefenster auf die Navigationsleiste zu verschieben, wählen Sie die Tastenkombination STRG+F2 aus.

  • Um den Fokus von Feld zu Feld auf der Navigationsleiste zu verschieben, wählen Sie die TAB-TASTE aus.

  • Um das Navigationsleistenelement auszuwählen, das den Fokus hat und zum Codefenster zurückkehrt, wählen Sie die EINGABETASTE aus.

  • Um den Fokus von der Navigationsleiste an den Code zurückzugeben, ohne etwas auszuwählen, wählen Sie die ESC-TASTE aus.

Um die Navigationsleiste auszublenden, ändern Sie die Navigationsleistenoption im Text-Editor alle Spracheneinstellungen (Extras Optionen>>Text Editor>alle Sprachen). Alternativ können Sie die Einstellungen für einzelne Sprachen ändern.

Suchen aller Verweise

Mit "Alle Verweise suchen" können Sie Verweise auf das ausgewählte Element in der Lösung suchen. Sie können dieses Feature verwenden, um mögliche Nebenwirkungen einer großen Umgestaltung zu überprüfen oder um "dead"-Code zu überprüfen. Wählen Sie die F8-TASTE aus, um zwischen den Ergebnissen zu springen. Weitere Informationen finden Sie unter Suchen von Verweisen in Ihrem Code.

Eingabemethode Steps
Keyboard Platzieren Sie den Textcursor an einer beliebigen Stelle innerhalb des Typnamens, und wählen Sie dann Shift+F12 aus.
Maus Klicken Sie mit der rechten Maustaste auf das Element, und wählen Sie dann "Alle Verweise suchen" aus.

Hervorheben von Verweisen

Wenn Sie ein Symbol im Quellcode auswählen, werden alle Instanzen dieses Symbols im Dokument hervorgehoben. Die hervorgehobenen Symbole können Deklarationen, Verweise und viele andere Symbole enthalten, die von Find All References zurückgegeben würden. Zu diesen Symbolen gehören die Namen von Klassen, Objekten, Variablen, Methoden und Eigenschaften. In Visual Basic-Code werden auch Schlüsselwörter für viele Steuerelementstrukturen hervorgehoben. Um zum nächsten oder vorherigen hervorgehobenen Symbol zu wechseln, wählen Sie STRG+UMSCHALT + NACH-UNTEN+ oder STRG+UMSCHALT + NACH-OBEN+ aus. Sie können die Hervorhebungsfarbe ändern, indem Sie zu Extras>Optionen>Umgebung>Schriftarten und Farben>Hervorgehobene Referenz gehen.

Gehe zu Befehlen

Die folgenden Befehle sind im Menü Bearbeiten unter "Gehe zu" verfügbar.

  • Gehe zu Zeile (STRG+G): Zur angegebenen Zeilennummer im aktiven Dokument wechseln.

  • Gehe zu 'Alle' (STRG+T oder STRG+,): Wechseln Sie zu der angegebenen Zeile, Typ, Datei, Mitglied oder Symbol. Wenn Sie diese Option auswählen, wird ein Suchfenster geöffnet. Weitere Informationen finden Sie in der Visual Studio-Suche.

  • Gehe zu Datei (STRG+UMSCHALT, T): Wechseln zur angegebenen Datei in der Lösung.

  • Wechseln Sie zu zuletzt verwendeter Datei (STRG+1, STRG+R): Wechseln Sie zur angegebenen zuletzt besuchten Datei in der Lösung.

  • Gehe zum Typ (STRG+1, STRG+T): Wechseln zum angegebenen Typ in der Lösung.

  • Gehe zu Mitglied (Alt+\): Gehe zum angegebenen Mitglied in der Lösung.

  • Gehe zu Symbol (STRG+1, STRG+S): Wechseln zum angegebenen Symbol in der Lösung.

  • Gehe zum nächsten Problem in Datei (Alt+PgDn) und Gehe zu vorherigem Problem in Datei (Alt+PgUp)

  • Gehe zum letzten Bearbeitungsort (STRG+UMSCHALT+RÜCKTASTE)

Weitere Informationen zu diesen Befehlen finden Sie unter Code finden mithilfe von "Gehe zu"-Befehlen.

  • Gehe zu Zeile (STRG+G): Zur angegebenen Zeilennummer im aktiven Dokument wechseln.

  • Gehe zu Datei (STRG+UMSCHALT, T): Wechseln zur angegebenen Datei in der Lösung.

  • Gehe zum nächsten Problem in Datei (Alt+PgDn) und Gehe zu vorherigem Problem in Datei (Alt+PgUp)

  • Gehe zum letzten Bearbeitungsort (STRG+UMSCHALT+RÜCKTASTE)

Die folgenden Befehle funktionieren in Visual Studio 2022, Version 17.10 und höher anders (und in früheren Versionen, wenn das optionale Feature "Alle in einer Suche " aktiviert ist). Weitere Informationen finden Sie unter "Alles in einer Sucherfahrung". Mit "Alle in einer Suche" wird das Suchdialogfeld geöffnet, und Sie können nach einem beliebigen Codeelement suchen. In früheren Versionen von Visual Studio wird ein Ui-Tool angezeigt, in dem Sie den Suchtext eingeben können.

  • Gehe zu 'Alle' (STRG+T oder STRG+,): Wechseln Sie zu der angegebenen Zeile, Typ, Datei, Mitglied oder Symbol. Wenn Sie diese Option auswählen, wird ein Suchfenster geöffnet. Weitere Informationen finden Sie in der Visual Studio-Suche.

  • Gehe zum Typ (STRG+1, STRG+T): Wechseln zum angegebenen Typ in der Lösung.

  • Gehe zu Mitglied (Alt+\): Gehe zum angegebenen Mitglied in der Lösung.

Weitere Informationen zu diesen Befehlen finden Sie unter Code finden mithilfe von "Gehe zu"-Befehlen.

Gehe zu Definition

Mit „Gehe zu Definition“ gelangen Sie zur Definition des ausgewählten Elements. Weitere Informationen finden Sie unter Gehe zu Definition und Vorschaudefinition.

Eingabemethode Steps
Keyboard Platzieren Sie den Cursor an einer beliebigen Stelle im Typnamen, und wählen Sie dann F12 aus.
Maus Klicken Sie mit der rechten Maustaste auf den Typnamen, und wählen Sie dann "Gehe zu Definition" aus, oder wählen Sie STRG aus, und wählen Sie dann den Typnamen aus.

Definition anzeigen

Die Funktion "Definition anzeigen" zeigt die Definition des ausgewählten Elements in einem Fenster an, ohne Ihren aktuellen Standort im Code-Editor zu verlassen. Weitere Informationen finden Sie unter Vorgehensweise: Code anzeigen und bearbeiten mit Peek Definition und Gehe zu Definition und Peek Definition.

Eingabemethode Steps
Keyboard Platzieren Sie den Cursor an einer beliebigen Stelle im Typnamen, und wählen Sie dann Alt+F12 aus.
Maus Klicken Sie mit der rechten Maustaste auf den Namen des Typs, und wählen Sie dann "Vorschaudefinition" aus, oder wählen Sie STRG aus, und wählen Sie dann den Typnamen aus (wenn Die Option "Öffnen" in der Vorschauansicht ausgewählt ist)

Gehe zur Implementierung

Sie können die Go To-Implementierung verwenden, um von einer Basisklasse oder einem Typ zu seinen Implementierungen zu navigieren. Wenn mehrere Implementierungen vorhanden sind, werden sie im Fenster " Symbolergebnisse suchen" aufgelistet.

Eingabemethode Steps
Keyboard Platzieren Sie den Cursor an einer beliebigen Stelle im Typnamen, und wählen Sie dann STRG+F12 aus.
Maus Klicken Sie mit der rechten Maustaste auf den Typnamen, und wählen Sie dann "Zur Implementierung wechseln" aus.

Gehe zur Basis

Sie können go To Base verwenden, um in der Vererbungskette des ausgewählten Elements zu navigieren. Wenn mehrere Ergebnisse vorliegen, werden sie im Fenster 'Gehe zu Basis' aufgelistet.

Eingabemethode Steps
Keyboard Platzieren Sie den Cursor an einer beliebigen Stelle im Typnamen, und wählen Sie dann Alt+Home aus.
Maus Klicken Sie mit der rechten Maustaste auf den Typnamen, und wählen Sie dann "Gehe zur Basis" aus.

Anrufhierarchie

Sie können Aufrufe an und aus einer Methode im Fenster "Anrufhierarchie" anzeigen:

Eingabemethode Steps
Keyboard Platzieren Sie den Cursor an einer beliebigen Stelle im Typnamen, und drücken Sie dann STRG+K, STRG+T.
Maus Klicken Sie mit der rechten Maustaste auf den Membernamen, und wählen Sie dann "Anrufhierarchie anzeigen" aus.

Befehle "Next Method" und "Previous Method" (Visual Basic)

In Visual Basic-Codedateien können Sie die Befehle "Next Method" und "Previous Method" verwenden, um die Einfügemarke auf verschiedene Methoden zu verschieben. Wählen Sie"Nächste Methode>" oder"Vorherige Methode> aus.

Strukturvisualisierer

Die Strukturanzeige im Code-Editor zeigt Strukturführungen an, die als vertikale gestrichelte Linien übereinstimmende geschweifte Klammern in Ihrem Code kennzeichnen. Diese Zeilen erleichtern das Erkennen, wo logische Blöcke beginnen und enden.

Screenshot der Struktur-Visualisierer-Führungslinien.

Um Strukturführungslinien zu deaktivieren, wechseln Sie zu "Extras>Optionen>", "Text-Editor>allgemein ", und deaktivieren Sie das Kontrollkästchen "Strukturführungslinien anzeigen ".

Erweiterte Scroll-Leiste

Sie können die erweiterte Bildlaufleiste in einem Codefenster verwenden, um eine Vogelperspektive ihres Codes zu erhalten. Im Kartenmodus können Sie eine Vorschau des Codes sehen, wenn Sie den Cursor nach oben und unten in der Bildlaufleiste bewegen. Weitere Informationen finden Sie unter So passen Sie die Bildlaufleiste an, um Ihren Code nachzuverfolgen.

CodeLens-Informationen

Mithilfe von CodeLens im Code-Editor können Sie Informationen zu bestimmten Code abrufen, z. B. Änderungen, Verweise, Fehler, Arbeitsaufgaben, Codeüberprüfungen und Komponententeststatus. CodeLens funktioniert wie eine Head-up-Anzeige, wenn Sie Visual Studio Enterprise mit einem Versionssteuerungsanbieter verwenden. Weitere Informationen finden Sie unter "Suchen von Codeänderungen und anderem Verlauf".