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