当我们把自订控件加入到工具箱中时,你会发现所有的控件预设都是同样的图标,虽然控件的图标不变更不会有什么影响,不过我们还是希望为自订控件加上合适的外衣,本文将介绍如何设定工具箱控件图标。
一、加入控件图标文件
首先要准备一个 16 x 16 的位图(bmp),如下所示。
将此图文件加入至「服务器控件项目」中,可以如下图所示,用一个特定的数据夹来储存所有工具箱的图示。
然后在图文件的属性窗口中,设定建置动作为「内嵌资源」。
二、设定控件的图标
首先定义一个 TBResource 类别,此为一个空的类别,其命名空间需与根命名空间相同,做为引用资源档时使用。并加上控件图标的 WebResource 定义,因为根命名空间是 Bee.Web,而图档名称为 TBButton.bmp,所以定义如下所示。
假设我们要设定 TBButton 的工具箱图示,则在 TBButton 类别套用 ToolboxBitmapAttribute 如下,其中第一个参数为 GetType(TBResource),第二个参数为图档档名。
重新编辑服务器控件项目,再将 Bee.Web.dll 组件的控件加入工具箱中,你就可以发现 TBButton 的图示已经变成设定的图示了。
备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10011933