在设计自定义控件时,系统默认生成的图标比较单一且难看,如何为控件设计自己的图标呢,这里给出了一种基于ToolBoxBitmap 属性设置自定义控件工具箱图标的方法。
1、首先将图标文件名改为自定义控件名,如自定义控件类为:
public partial class UserDefindControl: UserControl
{
}
那么就要将图标图片文件更名为UserDefindControl,如UserDefindControl.bmp
2、然后将图标图片复制到控件所在的项目工程根目录(与***.csproj同目录)下,并设置为嵌入的资源。
具体操作:在解决方案管理器中在项目名称右键选择“添加”—>“添加现有项”,将图标图片加入到项目中,对图片资源的属性进行修改,将“生成操作”一栏该为“嵌入的资源”。
3)添加代码。在类头部添加如下代码。
[ToolboxBitmap(typeof(UserDefindControl),"UserDefindControl.bmp")]//新添加的代码
public partial class UserDefindControl: UserControl
{
}
需要注意的是,使用ToolboxBitmap时需要添加using System.Drawing引用。
4、如果图标图片不是放在项目工程根目录下,而是在子目录subfolder下,则需要增加"subfolder."前缀。
比如图片放在项目工程根目录的下一级目录文件夹Icons下时,代码就要修改为:
[ToolboxBitmap(typeof(UserDefindControl),"Icons.UserDefindControl.bmp")]
至此,控件的自定义工具箱图标设置就完成了,编译程序,然后把控件添加到工具箱中试试吧!
标签:控件,UserDefindControl,自定义,C#,添加,工具箱,图标 From: https://www.cnblogs.com/soliang/p/18410984