【Visual Studio风格开发系列 - Form 工具】如何为控件提供工具箱位图
来源:互联网 发布:发展下线系统源码 编辑:程序博客网 时间:2024/06/08 16:07
在我们使用.NET自带控件和一些第三方控件时,会发现他们提供的控件在工具箱中都有自己的图标,而自己制作的控件在工具箱中显示的都是默认的齿轮状图标。那么,怎么为自己开发的控件附上个性化图标呢?
如果希望在工具箱中为控件显示特殊图标,可以通过使用 ToolboxBitmapAttribute 来指定一个特定的图像。此类是一种属性,这是一种可以附加到其他类上的特殊类。通过使用 ToolboxBitmapAttribute,可以指定一个字符串来指示一个 16 x 16 像素位图的路径和文件名。此位图在添加到“工具箱”后显示在对应的控件旁边。还可以指定 Type,在这种情况下会加载与该类型关联的位图。如果您同时指定 Type 和字符串,则控件在包含由 Type 参数指定的类型的程序集中搜索其名称由 String 参数指定的图像资源。
ToolboxBitmapAttribute 必须添加至控件的类声明中,且应置于类声明之前。
综上所述,ToolboxBitmapAttribute有三种使用方式:
(1)提供图标文件的完全路径名;
注意:这种方式使用的是绝对路径,控件的DLL文件和图标文件是分开的。当图标文件不存在或者控件DLL
文件在另一个主机上使用时,会因为无法找到图标文件,而在工具箱中显示默认的齿轮状图标。
(2)提供控件类型的Type;
注意:通过这种方式,控件在工具箱中和提供Type类型的控件显示同样的图标。
(3)提供类型的Type以及由 String 参数指定的图像资源。
注意:这里的String参数必须是相对路径,且图标文件必须是“嵌入的资源”。这里,Demo.ico文件在
Resources文件夹下,而MyControl类型与Resources文件夹处于同一目录中,所以是相对路径。
对于自动生成的控件和组件,位图将不出现在工具箱中。若要查看位图,请使用"选择工具箱"对话框重新加载控件。
- 【Visual Studio风格开发系列 - Form 工具】如何为控件提供工具箱位图
- 【Visual Studio风格开发系列 - WinForm】WinForm 控件开发基础
- 【Visual Studio风格开发系列 - PropertyGrid控件】如何在设计时隐藏从父控件继承的属性
- 【Visual Studio风格开发系列 - PropertyGrid控件】C# 充分利用 .NET 框架的 PropertyGrid 控件
- 【Visual Studio风格开发系列 - PropertyGrid控件】PropertyGrid控件中添加自定义显示方式
- 【Visual Studio风格开发系列 - PropertyGrid控件】深度解析 TypeConverter & TypeConverterAttribute
- Visual Studio工具箱显示自定义控件
- 【Visual Studio风格开发系列 - WinForm设计时异常】关于VS.NET中窗体设计器初始化控件引发的设计时异常
- visual studio 2010工具箱添加DevExpress控件问题
- visual studio 没有添加自定义控件到工具箱的解决方法
- Visual Studio 2010 在工具箱中快速查找控件
- Visual Studio 2010 在工具箱中快速查找控件
- 微软Visual Studio 2005 和 SQL Server 2005开发工具开始免费提供下载
- 如何在Visual Studio(VS)里使用libsvm工具箱
- Visual Studio中工具箱不见了?
- 实现仿Visual Studio风格的控件DockPanel
- Visual Studio 2010必为程序员提供更多新机遇
- 【Visual Studio风格开发系列 - 可视化界面设计】利用 .NET Framework 2.0 创建并宿主自定义的设计(全部图)
- 【Visual Studio风格开发系列 - PropertyGrid控件】如何在设计时隐藏从父控件继承的属性
- aspx之间使用Server.Transfer跳转并传递参数
- JqueryEasyUI选项卡-Tabs的使用,Tabs使用经典错误的解决方法
- RHCE 课程介绍
- 要论《盗梦空间》的票房大卖,不得不提观众在看完电影后还有继续讨论、回味的空间,从而有可能在同一名观众身上产生反复消费的“深度”票房。反之,“猜了半天不过如此”的观感,则会让“悬念”魅力难以持久。故事是电影的生命力。也许,“中国式悬念”首先应该考虑的,还是怎
- 【Visual Studio风格开发系列 - Form 工具】如何为控件提供工具箱位图
- 故地重游
- Jsp内置对象
- 【转】使用Visual Studio .NET编写纯C程序的提示
- 【Visual Studio风格开发系列 - WinForm】WinForm 控件开发基础
- 管理好自己的时间
- 写在长假结束前
- 手机上网原理
- Hapdoop试玩