如何在C# Visual Studio或.NET中获取锁定/解锁状态挂锁图标
关于是否为Visual Studio内置资源的问题
这类锁定、解锁挂锁图标属于Visual Studio自带的官方图标资源,包含在Visual Studio Image Library中,不需要额外从第三方获取。
获取方法主要有以下几种:
直接提取本地安装包内的图标文件
你可以在Visual Studio的安装目录下找到完整的图标库压缩包,默认路径参考(根据VS版本、安装位置调整):
C:\Program Files\Microsoft Visual Studio\2022\Community\VSSDK\VisualStudioIntegration\Common\ImageLibrary,压缩包名称为ImageLibrary.zip。
解压后在通用元素图标分类下就能找到Lock(锁定)、Unlock(解锁)的对应图标,覆盖16x16、24x24、32x32等常用开发尺寸,同时提供矢量格式可适配不同场景。VS扩展开发场景直接调用内置资源
如果你在开发Visual Studio扩展,安装
Microsoft.VisualStudio.ImagingNuGet包后,可直接通过代码调用对应的图标枚举,不需要手动引入资源文件:using Microsoft.VisualStudio.Imaging; using Microsoft.VisualStudio.Imaging.Interop; // 分别获取锁定、解锁图标 ImageMoniker lockIcon = KnownMonikers.Lock; ImageMoniker unlockIcon = KnownMonikers.Unlock;普通.NET项目直接使用内置图标
如果你做的是普通WinForms、WPF、.NET MAUI项目,不需要依赖VS扩展SDK的话,框架也自带了标准锁图标:WinForms可直接调用
SystemIcons类下的相关资源,WPF和MAUI也内置了符合平台设计规范的锁形图标,样式和VS内置图标基本一致。
注意:这类微软官方内置的图标,在微软授权的开发场景下可免费使用,不需要额外申请商用授权。
内容的提问来源于stack exchange,提问作者Alx FanSub
相关产品推荐
相关产品推荐

