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); } } }
转:http://blog.csdn.net/fujie724/article/details/5849378