2

我正在使用 Visual Studio 2010 和 Word 2010

我按照本指南在 Word 中创建了一个 Winform 插件 在 MS Word 中使用 VSTO 创建插件

现在我想将此插件停靠到单词面板。我听说我可以通过自定义任务窗格来做到这一点,我试过但不知道怎么做。

有谁知道该怎么做?

非常感谢 :) 我得到了窗格,但无法将 winform 添加到其中。最后我必须把我所有的winform控件都放到usercontrol中,现在它可以工作了。

4

2 回答 2

3

您应该首先创建一个用户控件(您可以使用设计器来完成),让我们命名它 CustomUserControl,然后添加以下内容:

private CustomUserControl myUserControl;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

现在,在您的任务窗格类或AddIn_Startup函数中,添加以下内容:

myUserControl = new CustomUserControl();
myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(myUserControl, "TaskPane Title");

您可以通过更改 Visible 属性来控制任务窗格的可见性:myCustomTaskPane.Visible = true;

请注意,在 Word 中,当您创建此类自定义任务窗格时,它将与活动文档相关联。取决于您要做什么,您应该考虑为每个文档创建自己的实例。有关更多信息,请参阅此处: 在多个应用程序窗口中管理自定义任务窗格

于 2013-10-21T12:21:47.370 回答
0

我不知道你的代码。但在这里我粘贴我的代码。尝试这个。

 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;
    }
于 2013-10-21T10:37:50.397 回答