- 博客(5)
- 收藏
- 关注
原创 VSTO(C#) Excel多个工作簿workbook分别显示同一个自定义任务窗格CustomTaskPane,Word多个文档分别显示任务窗格
2、设计一个方法,在字典中检索当前工作簿是否已经创建所需任务窗格,若字典中没有,则为当前工作簿创建一个任务窗格,并将“任务窗格名称+当前工作簿的窗口句柄 (HWND)”作为字典的键,将创建的任务窗格作为字典的值,存入字典;Excel2013以后,开发的Excel插件安装在Excel上时,自定义的任务窗格只会在第一个Excel窗口中显示。4、在工作簿的关闭事件中将该工作簿中创建的任务窗格都删除,并从字典中移除。1、创建一个字典,用来存储所有创建的任务窗格;3、在控件的点击事件中调用任务窗格的创建方法;
2024-12-12 11:13:34
733
转载 无商业证书场景下的VSTO分发方案
本文旨在优化无商业证书场景下的VSTO分发方案,目标是实现用户端的简单安装、自动更新。我花费几个月时间断断续续折腾出了一个Excel VSTO,曾在分发阶段遭遇了许多问题。虽然麻烦不断,但通过不断努力(地搜索),最终得到了一套比较完善的方案,遂撰文分享一二。主要思路:在VSTO的ClickOnce之前套一层安装器,进行证书导入等操作,之后自动下载VSTO安装包、自动运行。自制证书给VSTO签名发布VSTO自制安装器安装器关键方法一:尝试下载自制证书,并导入用户机器。
2024-11-26 16:53:02
222
原创 VSTO功能区 、右键快捷菜单(XML)中使用自定义图片
在visual studio中右键项目,选择属性,在资源选项卡中添加本地图片或自己画一张图片,注意名称(ID)和文件名是可以不同的。在<customUI>标签中使用属性,以调用GetImage方法来获取资源图片;在控件标签中使用image="ID"属性,属性值为图片ID。<ribbon><tabs><group id="GroupXpocket" label="财务工具" >
2024-11-18 11:37:36
559
原创 在 .NET Framework 中使用高版本C#语言特性
PackageReference 引用样式(用于 .NET Core 项目、.NET Standard 项目),我们在配置文件中加入如下属性。在.NET Framework 所有版本中,默认C#版本为7.3,如果要使用C#8.0、9.0甚至最新版的语言特性,只需要修改项目设置。来自动生成这些类,PolySharp包可以从NuGet包管理器下载。因为此包不支持旧版项目引用样式。注意:一定先添加属性,再安装。PolySharp包,否则不生效。,来使用新的语言特性的。
2024-11-14 16:29:20
910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人