惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
宝玉的分享
宝玉的分享
V
V2EX
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
博客园 - 聂微东
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
博客园 - 司徒正美
美团技术团队
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
B
Blog RSS Feed

博客园 - vidorlee

GitHub退款申请经验分享 C# 如何避免在基类中实现所有接口同时也不让每个子类重复实现 CoreXY运动结构工作原理 最佳的实现Winfrom无边框四周阴影方案 在VS2022上安装pygame模块 漫谈Winform控件优化之圆角矩形边框处理 讨论TableLayoutPanel加载缓慢和闪烁问题解决方案 关闭Windows 10自动更新的方法 MVVM模式开发WinForm-ReactiveUI C#单例模式的用途 TensorFlow基本使用教程 C#自定义事件的写法 C#多线程Task创建 PropertyChanged.Fody自动通知属性插件 5、Pico Robot 机器人课程 4、Pico Robot 传感器进阶课程 3、Pico Robot 基础开发课程 2、Pico Robot 开发环境搭建 1、Pico Robot 智能小车平台介绍
C#中设置自定义控件工具箱图标
vidorlee · 2024-09-12 · via 博客园 - vidorlee

在设计自定义控件时,系统默认生成的图标比较单一且难看,如何为控件设计自己的图标呢,这里给出了一种基于ToolBoxBitmap 属性设置自定义控件工具箱图标的方法。

1、首先将图标文件名改为自定义控件名,如自定义控件类为:

 public partial class UserDefindControl: UserControl
 {
 }

那么就要将图标图片文件更名为UserDefindControl,如UserDefindControl.bmp

2、然后将图标图片复制到控件所在的项目工程根目录(与***.csproj同目录)下,并设置为嵌入的资源。

具体操作:在解决方案管理器中在项目名称右键选择“添加”—>“添加现有项”,将图标图片加入到项目中,对图片资源的属性进行修改,将“生成操作”一栏该为“嵌入的资源”。

3)添加代码。在类头部添加如下代码。

[ToolboxBitmap(typeof(UserDefindControl),"UserDefindControl.bmp")]//新添加的代码

public partial class UserDefindControl: UserControl
{
 }

需要注意的是,使用ToolboxBitmap时需要添加using System.Drawing引用。

4、如果图标图片不是放在项目工程根目录下,而是在子目录subfolder下,则需要增加"subfolder."前缀。

比如图片放在项目工程根目录的下一级目录文件夹Icons下时,代码就要修改为:

[ToolboxBitmap(typeof(UserDefindControl),"Icons.UserDefindControl.bmp")]

至此,控件的自定义工具箱图标设置就完成了,编译程序,然后把控件添加到工具箱中试试吧!