前言:  

  在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 

  『参考』.net CF组件编程(1)——基础之后

  『参考』.net CF组件编程(2)——为组件添加事件

  『参考』.net CF组件编程(3)——在移动设备项目中使用组件

  当然,紧接上一篇,在结尾时,我提到,这个我们自定义的组件(Component)的用户体验不太好,主要是在工具箱(ToolBox)中它是以一个灰色(具体好像偏红,限于本人水平实在不知道是啥颜色,呵呵)齿轮表示的,相对于其他vs自带控件,逊色不少,那么今天我们就一起来为我们的组件添加一个工具箱Icon吧。

正文:  

  首先,我们随便找一张Bmp格式的,大小、分辨率适中的图片作为我们组件的Icon,把它添加到组件项目中,如下图:

          

  在这里要特别注意此图片的命名,是不是与我们的TCPHelper.cs文件同名?是的。这一点很重要!那么,为什么要这么做呢?因为:

  .net Framework将自动寻找作为编译的可执行文件中的类同名位图,并使用位图作为它的Icon,当然,如果它发现一个这样的位图(这就是为什么必须让位图作为组件类相同的名字)。

  当然,这只是第一步,下面,如果我们不更改位图的生成方式,那么随着组件,这个位图会出现在组件的同目录下,感觉很不专业啊,那么,我们就设置该位图的“生成操作”为:嵌入的资源。如下图:

  

  到这里,差不多了吧,是骡子是马,也得拿出来溜溜啦,所以,选择生成这个组件项目。然后,新建一个智能设备应用程序项目(具体方式就不赘述),然后,在设计界面,右键单击工具箱,“选择项...”——》然后通过“浏览”,定位到组件项目生成的那个dll文件目录下,打开那个dll,然后确认即可如下图:

   

  

  然后,我们就能对比出添加图标前后的效果了:

  添加前:

  

  添加后:

  

  拖到设计界面上的效果:

  

  好了,整个系列到此就告一段落了,以后有可更新的,我还会不断增加,谢谢大家的支持!下面是源代码下载:

  点此下载

  开发环境:vs2008(SP1)+.net CF 2.0+WM5 for ppc

参考文档:

http://www.cnblogs.com/mapserver/category/65343.html 感谢Mapserver朋友

http://www.cnblogs.com/OSCAR_NJU/archive/2008/04/02/1134231.html 感谢死刑犯朋友(汗)

  PS:这个位图最好是16x16像素大小,并且是16色的吧,当然,我没有试过更高像素和颜色质量的。这是MSDN的演示:

  演练:为控件创建自定义工具箱图标

『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!相关推荐

  1. 微信小程序 基础3【组件化开发、自定义组件、全栈开发、使用Express】

    视频地址: https://www.bilibili.com/video/BV1cW411T7t6  [2018]学做小程序- 清华大学 https://www.bilibili.com/video/ ...

  2. 【自定义组件】如何引用自定义组件

    1. 可以在APP.JSON内引用自定义组件,此时该组件为所有页面共享. 2. 可以在页面的JSON文件内引用自定义组件,此时为该页面独享. 引入代码如下: /** * myTag 自定义组件名称 * ...

  3. Vue如何自定义组件?超详细Vue自定义组件指南!使用自定义组件减少重复造轮子! ∠( °ω°)/ 前端知识

    文章目录 使用意义 基础使用 给组件添加属性 传递事件 自定义组件的v-model 剖析v-model原理 使用示例 插槽 使用意义 有时候一组HTML代码可能会在多出使用(比如页眉页脚).如果我们把 ...

  4. java 组件 未显示出来_java – 自定义组件未显示

    当我将组件的大小设置为超出组件位置的x和y时,它们都会显示出来,否则它们就不会出现. 这是我的代码: public class AdamakPogram{ public static void mai ...

  5. vue自定义组件html,Vue自定义组件(简单实现一个自定义组件)

    在用vue构建项目的过程中,我们有时会用到别人开发的组件如vue-router:使用他人组件的正常步骤如下: 1.命令行进行安装,执行install: 2.在vue项目中的入口文件main.js中,进 ...

  6. 小程序之修改引用的vant组件样式(包括自定义组件中的vant样式)

    今天在写小程序的时候,刚好遇到,以前遇到解决了之后忘记记录,今天记录下! 一般组件的基础样式会跟ui设计稿有些出入,就得改动! 使用vant的话,官方就有提供方法,比如复选框 我在项目中用custom ...

  7. 『参考』使用.net CF自带库判断设备的连接状态

    问题来自 MSDN Forums : ActiveSync 连线状态 简述如下 如何抓出目前是否与 ActiveSync 连线状态,比如有连线就等于 True,没连线就等于 False 我试过 Act ...

  8. 『原创』+『参考』亲手实验:使用C#在PPC中播放声音

    今天,项目中要求用声音来提示用户程序的某个状态被激活了,发现,.Net CF下没有System.Media这种好东东鸟-,于是乎,股沟.百毒最后再来个ZZK,发现MSDN和小镇的文章都有提及在PPC下 ...

  9. 『原创』.Net CF下ListView的数据绑定

    首先,需要说明的是,在网络上已经有很多关于ListView数据绑定的文章了,但是,大部分是针对Winform的,那么对于很多新手来说可能对从Winform移植代码到.net cf平台会感觉很难,因为很 ...

最新文章

  1. 学生兴趣爱好管理系统 c语言,《学生兴趣爱好系统.doc
  2. 如何利用OpenSSL生成证书
  3. 【手写数据结构】双链表最详细图解
  4. 带你快速了解 Docker 和 Kubernetes
  5. [vue] 你有写过自定义指令吗?自定义指令的生命周期(钩子函数)有哪些?
  6. 【论文翻译】HeteSim:异构网络中相关性度量的通用框架
  7. js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序
  8. 基于tcp的应用层协议还原
  9. 随手记android面试题,synchorinzed的一个面试题
  10. 【剑指Offer】06跳台阶
  11. python类的属性前加上双下划线_Python中使用双下划线防止类属性被覆盖问题
  12. numpy广播机制小结
  13. hermite插值matlab代码,hermite插值matlab
  14. 拼多多流量不精准是什么原因?怎么提高点击?
  15. 解决Kafka-1194问题
  16. Hbuilder和HbuilderX连接夜神模拟器(nox),调试程序
  17. Swagger2由入门到实战
  18. Godaddy SSL证书解析到阿里云后配置nginx服务器https
  19. Chap1_基础理论+Chap2_数据准备和数据模型
  20. go语言sql转struct在线工具

热门文章

  1. Resin介绍及其使用配置
  2. Activity悬浮并可拖动(访悬浮歌词)
  3. 转乱码UTF8和UTF-8网页编码
  4. WinRM设置信任主机
  5. Jquery和javascript常用技巧
  6. HTTP中Get与Post的区别
  7. ASP.NET TricksTip:关于Tooltip(title)的换行问题
  8. Apache commons-io
  9. WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息
  10. FFmpeg中可执行文件ffplay用法汇总