自定义控件中,可以用[ToolboxBitmap(typeof(UserControl3), "Resources.bluepencil")]来自定义控件在工具栏显示的图标,请问如何在程序中获取控件的图标?也就是说如何做个类似VS2008工具栏一样的程序,能够得到我用ToolboxBitmap定义的图标?    [ToolboxBitmap(typeof(UserControl3), "Resources.bluepencil")]
    public partial class UserControl3 : UserControl
    {
        public UserControl3()
        {
            InitializeComponent();
            
        }
    }这个是我自定义的一个控件,在工具栏能正常显示bluepencil样式的图标,我如何在自己的程序中获取它?

解决方案 »

  1.   


                foreach (object o in typeof(UserControl3).GetCustomAttributes(false))
                {
                    ToolboxBitmapAttribute attr = o as ToolboxBitmapAttribute;
                    if (attr != null)
                    {   
                        Image img = attr.GetImage(typeof(UserControl3));
                    }
                }