将通知加载项添加到 Word 中的“自定义”任务窗格
本文关键字:自定义 任务 中的 加载项 通知 添加 Word | 更新日期: 2023-09-27 18:36:08
我正在使用Visual Studio 2010和Word 2010
我按照本指南在 Word 中创建了一个 Winform 插件在 MS Word 中使用 VSTO 创建插件
现在我想将此插件停靠在单词面板上。我听说我可以通过自定义任务窗格做到这一点,我尝试过但不知道如何。
有没有人知道如何做到这一点?
非常感谢:)我得到了窗格,但无法在其中添加 winform 。最后,我必须将所有 winform 控件放入用户控件中,现在它可以工作了。
您应该首先创建一个用户控件(您可以使用设计器执行此操作),让我们将其命名为 CustomUserControl
,然后添加以下内容:
private CustomUserControl myUserControl;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
现在,在任务窗格类或AddIn_Startup
函数中,添加以下内容:
myUserControl = new CustomUserControl();
myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(myUserControl, "TaskPane Title");
可以通过更改"可见"属性来控制任务窗格的可见性: myCustomTaskPane.Visible = true;
请注意,在Word中创建此类自定义任务窗格时,它将与活动文档相关联。根据您要执行的操作,应考虑为每个文档创建自己的实例。有关更多信息,请参阅此处:在多个应用程序窗口中管理自定义任务窗格
我不知道你的代码。 但是在这里我粘贴我的代码。 试试这个。
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
//User Control
uctrl_TextControl sampleControl = new uctrl_TextControl();
Microsoft.Office.Tools.CustomTaskPane _customeTaskPane = this.CustomTaskPanes.Add(sampleControl, "Sample");
_customeTaskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight;
_customeTaskPane.Visible = true;
_customeTaskPane.Width = 400;
}