首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CustomTaskPane上单击按钮时如何更改带上的按钮(Word添加到VSTO中)

在CustomTaskPane上单击按钮时如何更改带上的按钮(Word添加到VSTO中)
EN

Stack Overflow用户
提问于 2020-10-08 07:41:36
回答 1查看 135关注 0票数 0

我已经创建了两个按钮,Status按钮,在我的Word外接程序中默认的“打开”,以及在CustomTaskPane上的ChangeStatus按钮。

当单击CustomTaskPane.的ChangeStatus按钮时,如何将lable of Status按钮从“打开”更改为“关闭”(在Word外接程序上)

这个代码带:

代码语言:javascript
复制
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;
        }
    }
}

此代码是UserControl中的CustomTaskPane:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-10 07:45:33

就像这样:

Globals.Ribbons.Ribbon1.btn.label =。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64257913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档