You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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.Imaging NuGet包后,可直接通过代码调用对应的图标枚举,不需要手动引入资源文件:

    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 01:24:04