当前位置: 首页 > news >正文

[ASP.NET 控件实作 Day7] 设定工具箱的控件图标

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

 

一、加入控件图标文件

首先要准备一个 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

相关文章:

  • 重新写blog!
  • 波形捕捉:(4)创建一个“捕捉缓冲区”
  • DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]
  • isnull rollup group by 三个关键字
  • 自我职业规划
  • 似影似梦的故事
  • ×××加密技术的应用
  • 我的十年感言
  • 工欲善其事,必先利其器——图文并茂详解VisualStudio使用技巧二
  • 如何修改已架好的域控制器的域名
  • Google Suggest .net 实现
  • 一个比赛的题目,大家出出主意看,我请他吃饭
  • 请高手帮助,网站被黑了,数据库中出现kill_kk表.不知道怎么解决!
  • 用 MapFileAndCheckSum 函数检测 exe 或 dll 是否被修改 - 回复 Joe Lo 的问题
  • 执行sql函数
  • 「面试题」如何实现一个圣杯布局?
  • 2017 年终总结 —— 在路上
  • Android Volley源码解析
  • Intervention/image 图片处理扩展包的安装和使用
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Iterator 和 for...of 循环
  • Java多态
  • node学习系列之简单文件上传
  • quasar-framework cnodejs社区
  • TypeScript迭代器
  • 编写符合Python风格的对象
  • 搭建gitbook 和 访问权限认证
  • 前端工程化(Gulp、Webpack)-webpack
  • 微信开源mars源码分析1—上层samples分析
  • 详解移动APP与web APP的区别
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (1)bark-ml
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (AngularJS)Angular 控制器之间通信初探
  • (LeetCode 49)Anagrams
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (生成器)yield与(迭代器)generator
  • (转)为C# Windows服务添加安装程序
  • (轉貼) UML中文FAQ (OO) (UML)
  • .bat批处理(一):@echo off
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net refrector
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net网站发布-允许更新此预编译站点
  • :如何用SQL脚本保存存储过程返回的结果集
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android] Amazon 的 android 音视频开发文档
  • [bbk5179]第66集 第7章 - 数据库的维护 03