LanguageService.GetImageList 方法

返回图像列表包含标志符号与语言服务。

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)

语法

声明
Public Overridable Function GetImageList As ImageList
public virtual ImageList GetImageList()

返回值

类型:System.Windows.Forms.ImageList
如果成功,则返回 ImageList 对象;否则,返回空值。

备注

标志符号,当图标在下拉栏以及 IntelliSense 完成列表,请使用。

该基方法返回图像列表从 “Resources.completionset.bmp”图像获取并假定该透明的颜色是固定的绿色 (RGB(0x00,0xff,0x00))。图标假定为 16 x 16 像素的大小。图标的列表设置的默认的参见 语言服务概述 (托管包结构) ,并且图标如何在语言服务中获取。

示例

下面的示例演示如何提供图像从名为 “resources.Images.bmp 的”资源图像列表与一紫红色透明度。

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;
        }
    }
}

.NET Framework 安全性

请参见

参考

LanguageService 类

Microsoft.VisualStudio.Package 命名空间