单击自定义任务窗格中的按钮时如何更改功能区上按钮的标签(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 = ...
我创建了两个按钮,状态 按钮在我的 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 = ...