您的位置:首页 > 其它

自定义控件在ToolBox中的图标[转]

2010-12-08 13:23 106 查看
有时我们在vs2005的工具箱中添加第三方控件时,会发现会有其自定义的图标。
而我们在不作任何处理的情况下,在生成控件并放到工具箱中时,是使用默认的图标,样子有点难看~~

如何自定义图标呢?
我使用的是ToolboxBitmap属性
使用ToolboxBitmap时需要using System.Drawing;

首先准备一个和你的控件类型同名的bmp文件
比如
public class MyWebControl: WebControl
{
}
类型中,你的bmp文件就必须是MyWebControl.bmp
现在就可以利用ToolBoxBitmap了
[ToolboxBitmap(typeof(MyWebControl), "MyWebControl.bmp")]
public class MyWebControl : WebControl{}
MyWebControl.bmp是放在根目录下的
如果你的MyWebControl.bmp放在其它目录下就要这样引用,如放在icon目录中
[ToolboxBitmap(typeof(MyWebControl), "icon.MyWebControl.bmp")]
编译之后拖到工具箱中试试看.

还有不使用ToolboxBitmap属性的方法
用一个bitmap图片(不能是一个icon图片,嵌入资源)文件
例如你有一个命名空间LemongTreeControl,自定义控件为Bar的项目。

1按照上面图片规则来建立一个命名为Bar.bmp的图片,添加该图片到你的项目,

2把该Bar.bmp的图片设置属性 生成操作设置为"嵌入的资源"

3注意该图片的命名空间必须也是LemongTreeControl

4如果该控件的命名空间和项目的默认命名空间不匹配,你必须把该bitmap图片移到适当的子目录让他们匹配。如果你使用该方法无效,很显然你不能使用该技术来实现你自定义图片,你可以下面ToolboxBitmap属性技术来实现

5.注明我使用直接在根目录中的方式取的工具箱中的图标。

上面简单的技术来实现你的需求,而不需要你去使用ToolboxBitmapAttribute去产生你的类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: