Condividi tramite


Interfaccia WindowConfiguration

L'oggetto WindowConfiguration rappresenta il layout e la configurazione di tutte le finestre nell'ambiente di Visual Studio.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
<GuidAttribute("41D02413-8A67-4C28-A980-AD7539ED415D")> _
Public Interface WindowConfiguration
[GuidAttribute("41D02413-8A67-4C28-A980-AD7539ED415D")]
public interface WindowConfiguration
[GuidAttribute(L"41D02413-8A67-4C28-A980-AD7539ED415D")]
public interface class WindowConfiguration
[<GuidAttribute("41D02413-8A67-4C28-A980-AD7539ED415D")>]
type WindowConfiguration =  interface end
public interface WindowConfiguration

Il tipo WindowConfiguration espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Collection Ottiene l'insieme che contiene l'oggetto che supporta la proprietà o che è contenuto nel costrutto di codice.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Name Ottiene o imposta il nome dell'oggetto.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Apply Richiama una configurazione di finestre salvata in precedenza.
Metodo pubblico Delete Rimuove la configurazione di finestre dall'insieme.
Metodo pubblico Update Aggiorna l'insieme come se l'utente avesse aperto la finestra di dialogo Gestione componenti aggiuntivi o imposta il layout di finestra dell'oggetto in base al layout di finestre corrente.

In alto

Note

È possibile salvare il layout di finestre corrente nell'ambiente di Visual Studio come configurazione di finestre denominata. L'oggetto WindowConfiguration rappresenta questa configurazione, che può essere richiamata in un momento successivo utilizzando il metodo Apply.

Esempi

Sub WinConfigExample1(ByVal dte As DTE)
    ' This example lists all currently available named window 
    ' configurations.
    ' Set references to all necessary objects.
    Dim colWinConfig As WindowConfigurations
    Dim objWinConfig As WindowConfiguration

    colWinConfig = dte.WindowConfigurations

    MsgBox("Number of configurations: " & colWinConfig.Count)
    ' List all saved named window configurations.
    FillMsg(colWinConfig)
    ' Create a new window configuration.
    objWinConfig = colWinConfig.Add("NewLayout")
    FillMsg(colWinConfig)
    ' Get rid of the new window configuration.
    objWinConfig.Delete()
    MsgBox("Number of configurations: " & colWinConfig.Count)
    FillMsg(colWinConfig)
End Sub

Sub FillMsg(ByVal colWinConfig As Object)
    ' Lists all currently available named window configurations.
    Dim lCtr As Integer
    Dim strMsg As String

    For lCtr = 1 To colWinConfig.Count
    strMsg = strMsg & "Configuration name " & lCtr & ": " & _
    colWinConfig.Item(lCtr).Name & vbCr
    Next lCtr
    strMsg = "Current Configurations: " & vbCr & strMsg
    MsgBox(strMsg)
End Sub
void WinConfigExample1(_DTE dte)
{
// Set references to all necessary objects.
    WindowConfigurations colWinConfig; 
    WindowConfiguration objWinConfig;

    colWinConfig = dte.WindowConfigurations;

    MessageBox.Show("Number of configurations: " + 
        colWinConfig.Count);

    // List all saved named window configurations.
    FillMsg(colWinConfig);
    //Create a new window configuration.
    objWinConfig = colWinConfig.Add("NewLayout");
    FillMsg(colWinConfig);
    // Get rid of the new window configuration.
    objWinConfig.Delete();
    MessageBox.Show("Number of configurations: " + colWinConfig.Count);
    FillMsg(colWinConfig);
}

void FillMsg(WindowConfigurations colWinConfig )
{
      // Lists all currently available named window configurations.
    int lCtr;
    string strMsg = null;

    for (lCtr = 1; lCtr < colWinConfig.Count + 1; lCtr ++)
    {
        strMsg = strMsg + "Configuration name " + lCtr + ": " + 
            colWinConfig.Item(lCtr).Name + "\n"; 
    }
    strMsg = "Current Configurations: \n" + strMsg;
    MessageBox.Show(strMsg);
}

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE

Altre risorse

Esempio di creazione di WindowConfiguration

Esempio di selezione di WindowConfiguration