博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!
阅读量:6500 次
发布时间:2019-06-24

本文共 953 字,大约阅读时间需要 3 分钟。

前言:  

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

 

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

 

正文:  

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

          

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

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

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

  

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

   

  

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

  添加前:

  

  添加后:

  

  拖到设计界面上的效果:

  

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

  

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

参考文档:

 感谢Mapserver朋友

 感谢死刑犯朋友(汗)

 

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

   

转载地址:http://hztyo.baihongyu.com/

你可能感兴趣的文章
java智能聊天软件_Java使用青云客智能聊天接口做一个小助手
查看>>
java定义player类_Java自定义一个异常类NoThisSongException和Player类
查看>>
java 字符串 算法 面试题_java笔试手写算法面试题大全含答案
查看>>
java内部类访问外部类变量 final_Java内部类引用外部类中的局部变量为什么必须是final问题解析...
查看>>
java编程思想第四章_《JAVA编程思想》学习笔记——第四章 控制执行流程
查看>>
换行符 html java_java 去html标签,去除字符串中的空格,回车,换行符,制表符
查看>>
java 栈帧与类的关系_深入理解Java虚拟机之类运行时栈帧结构
查看>>
java中什么是数据污染_静态数据成员既可以通过
查看>>
java安卓结束进程_Android应对Activity进程被杀死
查看>>
php 中set是什么_PHP 特殊方法 __set()、__get()、__isset() 与 __unset()
查看>>
php验证码安装代码_php实现的验证码小程序代码分享
查看>>
php中删除评论怎么做的,详解PHP如何实现评论回复删除功能
查看>>
macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网
查看>>
php的联查,thinkPHP联表查询的示例分析
查看>>
php cgi nginx,cgi、fastcgi、php-fpm、nginx的个人理解。
查看>>
php 审计 for linux,for linux是什么意思
查看>>
matlab里面连接器是什么,Oops - an error has occurred
查看>>
matlab建立桌面图标,在ubuntu16.04上创建matlab的快捷方式(实现方法)
查看>>
matlab 识别率,【caffe-Windows】识别率批量输出——matlab实现
查看>>
MATLAB里面的mghglobal函数,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
查看>>