Partager via


LanguageService.GetImageList, méthode

Retourne une liste d'images contenant des glyphes associés avec le service de langage.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)

Syntaxe

'Déclaration
Public Overridable Function GetImageList As ImageList
public virtual ImageList GetImageList()

Valeur de retour

Type : System.Windows.Forms.ImageList
Si réussi, retours un objet d'ImageList ; sinon, retours une valeur NULL.

Remarques

Des glyphes sont utilisés comme des icônes dans les barres déroulantes et dans les listes de saisie semi-automatique d'Intellisense.

La méthode de base retourne une liste d'images obtenue à partir de l'image « Resources.completionset.bmp » et la suppose que la couleur transparente est vert solide (RGB(0x00,0xff,0x00)).Il est supposé que des icônes sont 16 x 16 pixels en taille.Consultez Vue d'ensemble du service de langage (managed de package) pour une liste des icônes dans l'ensemble de valeur par défaut et comment des icônes sont accessibles dans un service de langage.

Exemples

L'exemple suivant montre comment fournir une liste d'images d'une image de ressource appelée « resources.Images.bmp » avec une transparence magenta.

using System.Windows.Forms;
using System.IO;
using System.Reflection;
using Microsoft.VisualStudio.Package;

namespace MyLanguagePackage
{
    [Guid("B614A40A-80D9-4fac-A6AD-FC2868FFF7CD")]
    public class MyLanguageService : LanguageService
    {
        public override ImageList GetImageList()
        {
            Color background = Color.Magenta;
            ImageList ilist = new ImageList();
            ilist.ImageSize = new Size(16, 16);
            ilist.TransparentColor = background;
            Assembly a = typeof(MyLanguageService).Assembly
            Stream stm = a.GetManifestResourceStream("Resources.Images.bmp");
            ilist.Images.AddStrip(new Bitmap(stm));
            return ilist;
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

LanguageService Classe

Microsoft.VisualStudio.Package, espace de noms