我正在为Word插件创建一个CustomTaskPane,并在CustomTaskPane上的控件上放置一些第三方控件。但是,这些控件期望成为.net表单的一部分,并在自身上调用FindForm(),该方法向上遍历Control.Parent树,直到命中表单。
但是,CustomTaskPane控件永远不会有父级,并且不在.Net窗体上。我正在使用在微软网站和其他地方看到的相同代码来添加我的CustomTaskPane (C#):
MyControl ctrl =新窗格;Microsoft.Office.Tools.CustomTaskPane MyControl= Globals.ThisAddIn.CustomTaskPanes.Add(ctrl,“自定义窗格”);
此时,ctrl.Parent为null...并且我找不到有效的控件来设置为父级。我是作为插件运行的,所以我没有对窗体的引用,所有可用的对象都是来自Office对象模型的COM对象。
有什么想法?
发布于 2011-07-17 05:39:59
为其他人回答这个问题(就像你已经解决的问题一样)。我们总是创建一个设置为填充任务窗格的UserControl。然后,我们将所有控件放在UserControl中。
https://stackoverflow.com/questions/5287187
复制相似问题