如何获取功能区控件类上的自定义任务窗格对象

use*_*746 2 c# excel vsto ribbon customtaskpane

开发一个 Excel vsto 项目,我如何处理类中的自定义任务窗格,它是一个功能区控件。例如,当我单击功能区控件的按钮时,我想显示自定义任务窗格。

朵拉

Mat*_*ias 6

我假设您正在使用 Excel VSTO 加载项和功能区可视化设计器。您可以通过加载项上的属性访问自定义任务窗格来实现您想要的:

public partial class ThisAddIn
{
   private CustomTaskPane taskPane; 
   internal CustomTaskPane TaskPane
   {
      get
      {
         return this.taskPane;
      }
   }
Run Code Online (Sandbox Code Playgroud)

...并在您的功能区中添加一个按钮,并为单击事件添加一个事件处理程序,通过全局访问加载项:

private void MyRibbonButton_Click(object sender, RibbonControlEventArgs e)
{
   Globals.ThisAddIn.TaskPane.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)

不久前我写了一篇文章描述了这个过程,你可能会发现它很有用。使用 xml 功能区这也是可行的。