单击自定义任务窗格中的按钮时如何更改功能区上按钮的标签(VSTO 中的 Word 添加)

How to change lable of button on Ribbon (Word Add In VSTO) when click button at CustomTaskPane

我创建了两个按钮,状态 按钮在我的 Word 加载项功能区我的 CustomTaskPane 中的 ChangeStatus 按钮。

如何在单击 ChangeStatus[=32= 时将状态按钮的标签从“打开”更改为“关闭”(在 Word 加载项功能区 上) ] 按钮位于 CustomTaskPane.

此代码功能区:

using System.Windows.Forms;
using Microsoft.Office.Tools.Ribbon;
using Office = Microsoft.Office.Core;
namespace TestWordAddIn
{
    public partial class Demo
    {
        private Detail myDetail;
        private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
        private void Demo_Load(object sender, RibbonUIEventArgs e)
        {
        }

        private void btnStatus_Click(object sender, RibbonControlEventArgs e)
        {
            // create new customtaskpane
            myDetail = new Detail();
            myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(myDetail, "Error List");
            myCustomTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight;
            myCustomTaskPane.Width = 380;
            myCustomTaskPane.Visible = true;
        }
    }
}

CustomTaskPane 中的此代码 UserControl:

namespace TestWordAddIn
{
    public partial class Detail : UserControl
    {
        private Word.Application wApp = Globals.ThisAddIn.Application;
        public Detail()
        {
            InitializeComponent();
        }
        private void Detail_Load(object sender, EventArgs e)
        {
        }

        private void btnChangeStatus_Click(object sender, EventArgs e)
        {
            // Change status "Open" button to "Close" button in Ribbon when click ChangeStatus button at CustomTaskPane  
        }
    }
}

此代码ThisAddIn.css:

namespace TestWordAddIn
{
    public partial class ThisAddIn
    {

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
    
        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }

        #region VSTO generated code
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(ThisAddIn_Startup);
            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
        }

        #endregion
    }
}

像这样:

Globals.Ribbons.Ribbon1.btn.label = ...