2013-10-21 157 views
1

我使用Visual Studio 2010和Word 2010中添加WinForm的插件自定义任务窗格在Word

我已经创建了一个WinForm的插件在Word本指南 Create addin using VSTO in MS Word

现在我想停靠此以下插入到字面板。我听说我可以通过自定义任务窗格来做到这一点,我试过但不知道如何。

有没有人知道如何做到这一点?

非常感谢你:)我得到窗格,但不能将winform添加到它。最后,我必须把我所有的winform控件放到用户控件中,然后才能正常工作。

回答

1

,必须先创建一个用户控件(你可以做到这一点使用设计),让我们将其命名为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中创建此类自定义任务窗格时,它将与活动文档关联。取决于你想要做什么,你应该考虑为每个文档创建自己的实例。 欲了解更多信息,请参考此处: Managing Custom Task Panes in Multiple Application Windows

+0

感谢您的回答:)它有帮助 – user2902584

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; 
    } 
+0

感谢您的快速回答,dock窗格确实出现了,我怎样才能将我的winform添加到它? – user2902584

+0

第一行我实例化了winform用户控件。将该对象添加到custome任务窗格。 –

相关问题