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 | |
---|---|---|
Collection | Ottiene la raccolta contenente l'oggetto che supporta la proprietà o contenuto nel costrutto di codice. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Name | Ottiene o imposta il nome dell'oggetto. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Apply | Richiama una configurazione di finestre salvata in precedenza. | |
Delete | Rimuove la configurazione di finestre dalla raccolta. | |
Update | Aggiorna la raccolta 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);
}