社区
C#
帖子详情
如何为自定义的控件在工具箱中自定义个性化的图标?
jpljpl
2005-02-22 08:50:07
自己编写各自使用的控件,但是所有的控件默认在工具箱中的图片都是单一的图标—齿轮。如何为自定义的控件在工具箱中自定义个性化的图标呢?
有玩过的朋友吗?
...全文
243
6
打赏
收藏
如何为自定义的控件在工具箱中自定义个性化的图标?
自己编写各自使用的控件,但是所有的控件默认在工具箱中的图片都是单一的图标—齿轮。如何为自定义的控件在工具箱中自定义个性化的图标呢? 有玩过的朋友吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
frankyshu
2005-08-04
打赏
举报
回复
mark
supergoalcn
2005-03-26
打赏
举报
回复
好有用的东西啊,总算试出来了,谢谢!
hedonister
2005-02-22
打赏
举报
回复
晕,忘说明了
上面例子中,bitmap 或icon图片必须遵循下面的规则
1、Bitmap 或icon尺寸不许是16色 16 X 16
2、底色必须是透明的
hedonister
2005-02-22
打赏
举报
回复
方案2:
使用ToolboxBitmap属性
使用一个和类型同名bitmap图片而非icon嵌入资源,默认的命名空间是CarryNoProgramBar
namespace CarryNoProgramBar{
[ToolboxBitmap(typeof(Bar))]
public class Bar : UserControl {...}
}
上面例运行当中,假定了你的项目根目录下存在一个命名为Bar.bmp嵌入资源图片,注意是你的图片和控件的命名空间的一致性
例2 如果你需要项目中存在子目录放你的图片,你可以修改为
namespace CarryNoProgramBar{
[ToolboxBitmap(typeof(Bar),"sub.Bar.bmp")]
public class Bar : UserControl
{......}
}
或者
[ToolboxBitmap(typeof(Bar),"sub.Bar.ico")]
通过子目录使用,你可以使用特殊的资源,当然也包括ico文件,必须注意我上面使用了一个sub的子目录
例3
有时候你的控件和图片不在同一个命名空间里,在下面的情况你必须在统一个命名空间里使用同一个类型的嵌入资源的图片
默认命名空间
namespace MyAssemblyNamespace{
public class SomeType
{...}
}
namespace DifferentNamespace
{
[ToolboxBitmap(typeof(SomeType), "Bar.ico")]
public class Bar : UserControl
{...}
}
hedonister
2005-02-22
打赏
举报
回复
有啊,前段时间试了两个方法
方案1: 用一个bitmap图片(不能是一个icon图片,嵌入资源)文件
不需要使用特别的ToolboxBitmapAttribute类来实现.
例如你有一个命名空间CarryNoProgramBar,自定义控件为Bar的项目。
1按照上面图片规则来建立一个命名为Bar.bmp的图片,添加该图片到你的项目,
2把该Bar.bmp的图片设置属性 生成操作设置为à嵌入的资源
3注意该图片的命名空间必须也是CarryNoProgramBar
4如果该控件的命名空间和项目的默认命名空间不匹配,你必须把该bitmap图片移到适当的子目录让他们匹配。如果你使用该方法无效,很显然你不能使用该技术来实现你自定义图片,你可以下面ToolboxBitmap属性技术来实现
5.注明我使用直接在根目录中的方式取的工具箱中的图标。
上面简单的技术来实现你的需求,而不需要你去使用ToolboxBitmapAttribute去产生你的类型
tangyy
2005-02-22
打赏
举报
回复
问得不错!!
ActiveBar --方便的设置窗体的大小和对窗体进行分割的
控件
ActiveBar 2.0去除了系统菜单和工具栏的局限性,为您的应用程序提供了完整的运行时
自定义
和
个性化
环境功能。 技术特性 唯一的一个交互式WYSIWYG(所见即所得 )设计器,可以直接在您的窗体上运行。 提供菜单,上...
Exce百宝箱——2012版本.rar
【生成
个性化
批注】:Excel本身只有方形批注,本工具可以生各种花样的变体批注,美观大方 【插入GIF动画】:将GIF动画插入工作表
中
并播放,自动获取图片大小,也可以手工定义动画的大小和位置 【插入Flash动画】:将...
Android
自定义
控件
(一)完全
自定义
控件
Android
自定义
控件
,是Android开发者必须熟练掌握的技术之一,特别是
中
高级开发者。本套视频详细讲解了安卓
自定义
控件
开发的过程,并且结果实战开发。学习本套视频后,你会真正理解
自定义
控件
在UI效果展示上的强大之...
Excel百宝箱
【生成
个性化
批注】:Excel本身只有方形批注,本工具可以生各种花样的变体批注,美观大方 【插入GIF动画】:将GIF动画插入工作表
中
并播放,自动获取图片大小,也可以手工定义动画的大小和位置 【插入Flash动画】:将...
Excel百宝箱9.0无限制破解版.rar
【生成
个性化
批注】:Excel本身只有方形批注,本工具可以生各种花样的变体批注,美观大方 【插入GIF动画】:将GIF动画插入工作表
中
并播放,自动获取图片大小,也可以手工定义动画的大小和位置 【插入Flash动画】...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章