c# - 将 winform 插件添加到 Word 中的自定义任务 Pane

标签 c# winforms

我使用的是 Visual Studio 2010 和 Word 2010

我按照本指南在 Word 中创建了一个 Winform 插件 Create addin using VSTO in MS Word

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

有人知道怎么做吗?

非常感谢:) 我得到了 Pane ,但无法将 winform 添加到其中。最后我必须将所有 winform 控件放入用户控件中,现在它可以工作了。

最佳答案

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

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

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

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

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

请注意,在 Word 中创建此类自定义任务 Pane 时,它将与事件文档关联。根据您想要执行的操作,您应该考虑为每个文档创建自己的实例。 欲了解更多信息,请参阅此处: Managing Custom Task Panes in Multiple Application Windows

关于c# - 将 winform 插件添加到 Word 中的自定义任务 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491946/

相关文章:

c# - Linq 扩展表达式

c# - StringBuilder.ToString() 抛出 'Index out of range' 异常

c# - `await HttpClient.GetAsync()` 静默失败 - DNX 命令行应用程序

c# - 文本框对象的文本更改事件 : how to perform text change + another action

c# - Directory.GetFiles 上的 LINQ,使用多个排序条件进行过滤和排序

C# 显式转换运算符

C# WinForms - 使用自定义字体不起作用

c# - 如何将 WinForms 文本框设置为覆盖模式

c# - 如何检测动态绘制图形的点击?

c++ - 减少实时绘图数据的有效方法