UserControl任务窗格的size宽高属性设置后不起作用的问题解决(VSTO开发)


问题背景

VSTO开发中,添加UserControl任务窗格新项时,设置该任务窗格的大小长宽属性(with、height)后,启动word加载该任务窗格后,其大小属性不起作用。如下图所示。

在这里插入图片描述

解决思路

  • 不在创建的UserControl类中解决,在new创建该UserControl任务窗格对象的类中解决。
  • 即通过代码动态调整UserControl任务窗格的大小。

解决方法

  1. 创建的UserControl任务窗格对象,须放在静态类中。可起到统管作用,类似基于全域变量或Global。
  2. 需在VSTO文档Global加载UserControl任务窗格对象之后调整宽度。
  • 为方便理解,下方属性和变量均采用中文示例。
this.UserControl确保唯一性_XZ协助1 = new UserControls任务窗格集.UserControl任务窗格_XZ协助1();
Static_CustomTaskPane静态任务窗格.MyUserControl任务窗格_XZ协助1 = Globals.ThisAddIn.CustomTaskPanes.Add(UserControl确保唯一性_XZ协助1, "will协助");
Static_CustomTaskPane静态任务窗格.MyUserControl任务窗格_XZ协助1.Visible = true;
Static_CustomTaskPane静态任务窗格.MyUserControl任务窗格_XZ协助1.Width = 382 + 10; //代码调整UserControl任务窗体对象的大小
  • 须在new创建目标UserControl任务窗格对象的类中进行调整。
  • UserControl任务窗格在实际启动后,其with宽度会出现10的偏差,因此宽度需要【+ 10】。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VSTOVisual Studio Tools for Office)是一种用于开发Office应用程序的工具集,其中包括了Excel任务窗格(Task Pane)的开发。 Excel任务窗格是一个可嵌入在Excel界面中的小工具窗口,它能够为用户提供附加的功能和信息。通过VSTO,我们可以在Excel中创建自定义的任务窗格,以实现各种功能的扩展。 使用VSTO开发Excel任务窗格,首先需要在Visual Studio中创建一个VSTO项目。在项目中,可以通过向项目添加Windows窗口控件来创建任务窗格的布局。我们可以在任务窗格中添加各种控件,例如按钮、文本框、表格等,以提供交互式的功能。 开发Excel任务窗格的关键在于与Excel对象模型的交互。通过VSTO,我们可以直接访问和操作Excel的工作簿、工作表、单元格等对象,以实现任务窗格与Excel数据之间的交互。例如,我们可以编写代码来读取和写入Excel中的数据,或者执行一些数据处理和计算操作。 除了与Excel对象模型的交互,任务窗格还可以与其他外部数据源进行集成。我们可以通过VSTO提供的数据绑定机制,将任务窗格与数据库、Web服务等进行连接,实现数据的获取和更新。 开发完成后,任务窗格可以通过VSTO部署工具进行部署,使其能够在用户的Excel中使用。用户在打开Excel时,任务窗格会自动加载,并成为Excel的一部分。 总而言之,VSTO Excel任务窗格是一种能够增强Excel功能的工具,可以通过VSTO进行开发和部署。它通过提供定制化的功能和与Excel对象模型的交互,为用户带来更加灵活和高效的Excel体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

混入码龄的巍巍清新一笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值