天天看点

C#:获取控件对象在工具箱里的图标

工作上的需要。要写一个对控件操作的插件。

在插件中需要把设计器界面上的控件以树形结构列出来,配上控件在工具箱的图标。效果如图:

C#:获取控件对象在工具箱里的图标

怎么能够获取到这个图标呢?下面用个例子说明。

public Class Test

{

private static System.Type toolboxBitmapAttributeType = typeof(ToolboxBitmapAttribute);

public void GetImage()

{

TextBox textBox1 = new TextBox();

ToolboxBitmapAttribute attribute = TypeDescriptor.GetAttributes(textBox1 )[Test.toolboxBitmapAttributeType] as ToolboxBitmapAttribute;

if (attribute != null)

{

//img里取到的即是控件textBox1在工具箱中的图标

Image img = attribute.GetImage(textBox1, false);

}

}

转载请注明出处

继续阅读