zoukankan      html  css  js  c++  java
  • 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言:  

      在前三篇的文章中,和大家一起创建了一个用于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的演示:

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

  • 相关阅读:
    task-clph
    遍历数组的方式
    iOS事件处理之七种手势
    quatz2d使用注意点
    iOS 细碎知识整理
    九宫格算法图示
    mac10.12的Cocopods安装使用
    静态库冲突的解决办法:duplicate symbol
    ceshi
    xmpp4-总览
  • 原文地址:https://www.cnblogs.com/longqi293/p/1615940.html
Copyright © 2011-2022 走看看