Sdílet prostřednictvím


Vlastnosti kolekce DTE

Vlastnosti prostředí úrovni jsou uspořádány do kategorií, které odpovídají zobrazené v hierarchii Možnosti dialogové okno.Například DTE.Properties("TextEditor", "Basic") představuje nastavení v základní uzlu Textový Editor v uzlu Možnosti dialogové okno.Na stránkách v dialogovém okně nastavení také představují vlastnosti.Například jedno nastavení na karty stránky v základní uzlu Textový Editor uzel je velikost.Toto nastavení je zastoupena TabSize a TabSize vlastnosti.Všechny vlastnosti položky má jednu nebo více hodnot, které jsou reprezentovány Value vlastnost.Informace o tom, jak změnit hodnoty pomocí vlastnosti Řídit možnosti nastavení.

Seznam dokumentů následující předdefinované kategorie nastavení, které jsou zahrnuty v Visual Studio.

Přidat do existující nastavení Možnosti stránky, nebo přidat vlastní stránku Možnosti dialogové okno, použití Visual Studio SDK.Další informace naleznete Vývojové nástroje ekosystému partnerský portál webu.

[!POZNÁMKA]

Některé stránky Možnosti dialogovém okně nepodporují automatizace.Informace o vlastnosti, které stránky podporují automatizaci, Určení názvů vlastností položek na stránkách možnosti.

Otevřít Možnosti dialogové okno v integrované vývojové prostředí (IDE) na Nástroje nabídky, klepněte na tlačítko Možnosti.

Příklad

Následující příklad ukazuje způsob zobrazení položek vlastnost přístupné na Obecné stránky v C# uzlu Textového editoru v uzlu Možnosti dialogové okno.Všimněte si, že v kódu, musí být zastoupen uzel "C#" jako "CSharp". Další informace o spuštění v příkladu v tématu Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.

' Add-in code.
Public Sub OnConnection(ByVal application As Object, ByVal connectMode _
As Extensibility.ext_ConnectMode, ByVal addInInst As Object, ByRef _
custom As System.Array) Implements Extensibility.IDTExtensibility2.OnConnection

    applicationObject = CType(application, EnvDTE.DTE)
    addInInstance = CType(addInInst, EnvDTE.AddIn)
    ' Pass the applicationObject member variable to the code example.
    PropertiesExample (applicationObject)
    End Sub

Sub PropertiesExample(ByVal dte As DTE)
    ' Create and initialize a variable to represent the C# 
    ' text editor options page.
    Dim txtEdCS As EnvDTE.Properties = _
    DTE.Properties("TextEditor", "CSharp")
    Dim prop As EnvDTE.Property
    Dim msg As String

    ' Loop through each item in the C# text editor options page. 
    For Each prop In txtEdCS
        msg += ("PROP NAME: " & prop.Name & "   VALUE: " & _
        prop.Value) & vbCr
    Next
    MsgBox(msg)
End Sub
// Add-in code.
Using System.Windows.Forms;
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst,
 ref System.Array custom)
{
    applicationObject = (_DTE)application;
    addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    PropertiesExample((DTE)applicationObject); 
}

public void PropertiesExample( DTE dte ) 
{ 
    // Create and initialize a variable to represent the C# 
    // text editor options page.
    EnvDTE.Properties txtEdCS =
 dte.get_Properties( "TextEditor", "CSharp" ); 
    EnvDTE.Property prop = null; 
    string msg = null; 

    // Loop through each item in the C# text editor options page. 
    foreach ( EnvDTE.Property temp in txtEdCS ) 
    { 
        prop = temp; 
        msg += ( "PROP NAME: " + prop.Name + "   VALUE: " 
+ prop.Value ) + "\n"; 
    }
    MessageBox.Show( msg); 
}

V následujícím příkladu, který obsahuje drobné změny v předchozím příkladu, můžete zobrazit nastavení vnořených uzlů v tomto případě, formátování v uzlu C# uzlu Textového editoru uzel.Chcete-li provést změny, změňte hodnotu druhého Properties parametr nastavení, které chcete zobrazit nebo změnit, například DTE.Properties("TextEditor", "Basic-Specific"), nebo DTE.Properties("Environment", "ProjectsAndSolution").Hodnoty pro použití uvedených na začátku tohoto dokumentu.

Tento případ používá k zobrazení "CSharp – formátování" Formát nastavení pro C# textový Editor.

' Add-in code.
Sub PropertiesExample()
    ' Create and initialize a variable to represent the C# 
    ' Formatting text editor options page.
    Dim txtEdCSFormat As EnvDTE.Properties = _
    DTE.Properties("TextEditor", "CSharp-Specific")
    Dim prop As EnvDTE.Property
    Dim msg As String

    ' Loop through each item in the C# Formatting Options page. 
    For Each prop In txtEdCSFormat
        msg += ("PROP NAME: " & prop.Name & "   VALUE: " & _
        prop.Value) & vbCr
    Next
    MsgBox(msg)
End Sub

Viz také

Úkoly

Jak: vytvoření vlastní stránky Možnosti

Koncepty

Řídit možnosti nastavení

Určení názvů vlastností položek na stránkách možnosti