我正在使用 Visual Studio 2010 和 Word 2010
我按照本指南在 Word 中创建了一个 Winform 插件 在 MS Word 中使用 VSTO 创建插件
现在我想将此插件停靠到单词面板。我听说我可以通过自定义任务窗格来做到这一点,我试过但不知道怎么做。
有谁知道该怎么做?
非常感谢 :) 我得到了窗格,但无法将 winform 添加到其中。最后我必须把我所有的winform控件都放到usercontrol中,现在它可以工作了。
我正在使用 Visual Studio 2010 和 Word 2010
我按照本指南在 Word 中创建了一个 Winform 插件 在 MS Word 中使用 VSTO 创建插件
现在我想将此插件停靠到单词面板。我听说我可以通过自定义任务窗格来做到这一点,我试过但不知道怎么做。
有谁知道该怎么做?
非常感谢 :) 我得到了窗格,但无法将 winform 添加到其中。最后我必须把我所有的winform控件都放到usercontrol中,现在它可以工作了。
您应该首先创建一个用户控件(您可以使用设计器来完成),让我们命名它 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 中,当您创建此类自定义任务窗格时,它将与活动文档相关联。取决于您要做什么,您应该考虑为每个文档创建自己的实例。有关更多信息,请参阅此处: 在多个应用程序窗口中管理自定义任务窗格
我不知道你的代码。但在这里我粘贴我的代码。尝试这个。
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;
}