ProvideLanguageServiceAttribute.ShowSmartIndent, propriété
Détermine si l'option de Retrait intelligent est activée dans la boîte de dialogue d'Options.
Espace de noms : Microsoft.VisualStudio.Shell
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
Public Property ShowSmartIndent As Boolean
public bool ShowSmartIndent { get; set; }
Valeur de propriété
Type : System.Boolean
Retourne true si l'option intelligente de mise en retrait est activée ; sinon, retours false.
Remarques
Il existe trois styles de base de contrôle de mise en retrait : Aucun, Bloc, et Intelligente.Chaque contrôle le comportement de la mise en retrait lorsqu'une ligne est tapée dans code source.Ces trois options sont sélectionnables dans la boîte de dialogue d'Options (disponible sous Outils - > menu d'Options), en général sous la page de propriétés de Tabulations pour chaque langage.Si la propriété d'ShowSmartIndent est définie à true, alors l'option de mise en retrait pour Intelligente peut être modifiée.Cela indique également que la mise en retrait intelligente de service prend en charge de langage.Visual Studio peut prendre en charge les modes d'Aucun et de Bloc sans connaître le langage étant modifié, mais Intelligente mettant en retrait l'option requiert une connaissance du langage pour définir les niveaux de mise en retrait appropriés.
Cette propriété est disponible à toute implémentation de service de langage.
La valeur par défaut est false indiquant l'option de retrait d'Intelligente est désactivée.
L'entrée du Registre ressemble à ceci :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\Language Services\
[Language Name]\
ShowSmartIndent = reg_dword: 0x00000001
Exemples
[ProvideLanguageService(typeof(MyLanguageService), // Required
MyConstants.languageName, // Required
MyConstants.languageNameResourceID, // Required
// Optional language service properties
ShowSmartIndent = true, // enable indent options
)]
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.