当我们把自订控件加入到工具箱中时,你会发现所有的控件预设都是同样的图标,虽然控件的图标不变更不会有什么影响,不过我们还是希望为自订控件加上合适的外衣,本文将介绍如何设定工具箱控件图标。

 

一、加入控件图标文件

首先要准备一个 16 x 16 的位图(bmp),如下所示。

 

image

 

将此图文件加入至「服务器控件项目」中,可以如下图所示,用一个特定的数据夹来储存所有工具箱的图示。

image

 

然后在图文件的属性窗口中,设定建置动作为「内嵌资源」。

image

 

二、设定控件的图标

首先定义一个 TBResource 类别,此为一个空的类别,其命名空间需与根命名空间相同,做为引用资源档时使用。并加上控件图标的 WebResource 定义,因为根命名空间是 Bee.Web,而图档名称为 TBButton.bmp,所以定义如下所示。

 

image

 

假设我们要设定 TBButton 的工具箱图示,则在 TBButton 类别套用 ToolboxBitmapAttribute 如下,其中第一个参数为 GetType(TBResource),第二个参数为图档档名。

image

 

重新编辑服务器控件项目,再将 Bee.Web.dll 组件的控件加入工具箱中,你就可以发现 TBButton 的图示已经变成设定的图示了。

image

 

备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10011933

posted on 2008-10-14 07:10  jeff377  阅读(421)  评论(0编辑  收藏  举报