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

时间:2011-01-17 11:50:39

标签: c# winforms custom-controls embedded-resource design-time

我已经编写了一个customcontrol,我希望能够在设计器中设置一个Icon属性。这个属性应该让我选择从嵌入式资源中选择一个图标,就像图片框控件(属性图片),但我似乎无法弄清楚如何实现这一点。

遗憾的是,网上没有很多关于创建具有丰富设计时支持的控件的信息,但我找到的信息是关于TypeConverters,TypeEditors但没有人告诉我如何实现我想要的。

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

2 个答案:

答案 0 :(得分:2)

如果您正在进行类似PictureBox控件的操作,则不需要任何操作,请尝试以下操作:

public class SimpleImage : Control
{

    public Image Image { get; set; }

}

答案 1 :(得分:0)

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

<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

以下是有关详细信息{0}}

的网址