C# C在设计时从资源中选择图标作为属性

C# C在设计时从资源中选择图标作为属性,c#,winforms,custom-controls,embedded-resource,design-time,C#,Winforms,Custom Controls,Embedded Resource,Design Time,我已经编写了一个customcontrol,我希望能够在设计器中设置图标属性。这个属性应该给我从嵌入式资源中选择图标的选项,就像picturebox控件属性图像一样,但我似乎不知道如何实现这一点 不幸的是,网上没有太多关于创建具有丰富设计时支持的控件的信息,但我确实找到了关于类型转换器、类型编辑器的信息,但没有人告诉我如何实现我想要的 有人能给我指出正确的方向吗?如果您想要的是类似PictureBox控件的东西,您不需要任何东西,请尝试以下方法: public class SimpleImage

我已经编写了一个customcontrol,我希望能够在设计器中设置图标属性。这个属性应该给我从嵌入式资源中选择图标的选项,就像picturebox控件属性图像一样,但我似乎不知道如何实现这一点

不幸的是,网上没有太多关于创建具有丰富设计时支持的控件的信息,但我确实找到了关于类型转换器、类型编辑器的信息,但没有人告诉我如何实现我想要的


有人能给我指出正确的方向吗?

如果您想要的是类似PictureBox控件的东西,您不需要任何东西,请尝试以下方法:

public class SimpleImage : Control
{

    public Image Image { get; set; }

}

要将图标添加到控件,可以将控件和映像文件作为单独的文件部署,使用系统控件中的映像,或者将映像作为程序集的一部分包含

<ToolboxBitmap("c:\MyIcon.bmp")> _
   Public Class MyUserControl
      Inherits System.Windows.Forms.UserControl

       ' Code for the control.
   End Class
从资源加载

 <ToolboxBitmap(GetType(MyNameSpace.MyUserControl),"MyIcon.bmp")> _
   Public Class MyUserControl
      Inherits System.Windows.Forms.UserControl

      ' Generate code
      ' Code for your control.
   End Class

这里是详细信息的Url

Hmm这正是我想要的,只是需要它成为一个图标。有什么想法吗?我决定停止我似乎没完没了的搜索,去寻找图像而不是图标。完成了!:D唯一的内置UITypeEditor是IconEditor,您已经有了它。我不认为创建自己的类似于ImageEditor的编辑器是一种选择,VisualStudio似乎通过“图像扩展器”的概念对其提供了严格的支持。是的,我选择了图像,谢谢。