C#中设置自定义控件工具箱图标

在设计自定义控件时,系统默认生成的图标比较单一且难看,如何为控件设计自己的图标呢,这里给出了一种基于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")]

至此,控件的自定义工具箱图标设置就完成了,编译程序,然后把控件添加到工具箱中试试吧!

posted @ 2024-09-12 20:17  soliang  阅读(112)  评论(0编辑  收藏  举报