Condividi tramite


Procedura: aprire gli editor per i documenti aperti

Prima di un progetto apra una finestra del documento, il progetto innanzitutto necessario determinare se il file è già aperto nella finestra del documento per un altro editor. Il file può essere aperto in un editor specifico del progetto, o in uno degli editor standard registrati con Visual Studio.

Aprire un editor specifico del progetto

Utilizzare la procedura riportata di seguito per aprire un editor specifico del progetto per un file già aperto.

Per aprire un editor specifico del progetto per un file aperto

  1. Chiamare il metodo IsDocumentOpen.

    Questo puntatori dei risultati della chiamata alla gerarchia del documento, all'elemento della gerarchia e alla struttura della finestra, se necessario.

  2. Se il documento è aperto, il progetto deve verificare se un solo oggetto dati del documento esista, o se un oggetto visualizzazione del documento è presente anche.

    • Se un oggetto visualizzazione del documento esistente e questa visualizzazione è per una gerarchia o un elemento differente della gerarchia, il progetto viene utilizzato il puntatore alla struttura della finestra di visualizzazione per eseguire nuovamente la finestra esistente.

    • Se un oggetto visualizzazione del documento esistente e questa visualizzazione è per la stessa gerarchia e elemento della gerarchia, il progetto può aprire una seconda visualizzazione se possibile associare all'oggetto dati sottostante del documento. In caso contrario, il progetto deve utilizzare il puntatore alla struttura della finestra di visualizzazione per eseguire nuovamente la finestra esistente.

    • Se solo l'oggetto dati del documento presente, il progetto deve determinare se possibile utilizzare l'oggetto dati del documento per la visualizzazione corrispondente. Se l'oggetto dati del documento è compatibile, completare i passaggi illustrati in Aprire un editor specifico del progetto.

    Se l'oggetto dati del documento non è compatibile, un errore dovrebbe essere visualizzato all'utente che indica che il file è attualmente in uso. Questo errore può essere visualizzato solo in casi temporanei, ad esempio quando un file viene compilato contemporaneamente l'utente sta tentando di aprire il file utilizzando un editor diverso da quello dell'editor di testo di base di Visual Studio . L'editor di testo principale possibile condividere l'oggetto dati del documento con il compilatore.

  3. Se il documento non è aperto in quanto non esiste un oggetto dati del documento o oggetto visualizzazione del documento, completare i passaggi in Aprire un editor specifico del progetto.

aprire un editor standard

Utilizzare la procedura riportata di seguito per aprire un editor standard per un file già aperto.

Per aprire un editor standard per un file aperto

  1. Chiamare il metodo OpenStandardEditor.

    Questo metodo verifica innanzitutto si verifica che il documento non sia già aperto dall'entity_M:Microsoft.VisualStudio.Shell.Interop.IVsUIShellOpenDocument.IsDocumentOpen(Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy, System.UInt32, System.String, System.Guid@, System.UInt32 Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy@, System.UInt32[], Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame@, System.Int32@) chiamante. Se il documento è già aperto, la relativa finestra dell'editor viene rieseguita la superficie di.

  2. Se il documento non è aperto, quindi completare i passaggi in Procedura: Editor standard aperto.

Vedere anche

Attività

Procedura: Aprire gli editor specifici del progetto

Procedura: Editor standard aperto

Altre risorse

Salvataggio di elementi di progetto e di apertura