工作上的需要。要写一个对控件操作的插件。
在插件中需要把设计器界面上的控件以树形结构列出来,配上控件在工具箱的图标。效果如图:
怎么能够获取到这个图标呢?下面用个例子说明。
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);
}
}
}
转:http://blog.csdn.net/fujie724/article/details/5849378