在 CustomTaskPane 控件上设置父级?
我正在为 Word 插件创建 CustomTaskPane,并将一些第三方控件放在 CustomTaskPane 上的控件上。然而,这些控件期望成为 .net Form 的一部分,并自行调用 FindForm(),该函数会向上遍历 Control.Parent 树,直到遇到 Form。
但是,CustomTaskPane 控件永远不会获得父级,并且不在 .Net 窗体上。我使用在 Microsoft 网站和其他地方看到的相同代码来添加我的 CustomTaskPane (C#):
MyControl ctrl = new MyControl; Microsoft.Office.Tools.CustomTaskPane 窗格 = Globals.ThisAddIn.CustomTaskPanes.Add(ctrl, "自定义窗格");
此时,ctrl.Parent 为空......并且我找不到有效的控件来设置为父控件。我作为插件运行,因此没有对表单的引用,所有可用的对象都是来自 Office 对象模型的 COM 对象。
想法?
I'm creating a CustomTaskPane for a Word plugin, and putting some third party controls on the control that's on the CustomTaskPane. However, those controls are expecting to be part of a .net Form, and call FindForm() on themselves, which traverses the Control.Parent tree up until it hits a Form.
However, the CustomTaskPane control never gets a parent, and isn't on a .Net form. I'm using the same code I've seen on Microsoft's website and elsewhere to add my CustomTaskPane (C#):
MyControl ctrl = new MyControl;
Microsoft.Office.Tools.CustomTaskPane pane = Globals.ThisAddIn.CustomTaskPanes.Add(ctrl, "Custom Pane");
At this point, ctrl.Parent is null.... and I can't find a valid control to set as the parent. I'm running as a plugin, so I don't have a reference to a form, all the objects available are COM objects from the Office Object Model.
Thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为其他人回答这个问题(因为您已经解决了)。我们总是创建一个用户控件,并将其设置为填充任务窗格。然后我们将所有控件放入 UserControl 中。
Answer for others with this issue (as you've solved it). We always create a UserControl that we set to fill the task pane. We then put all controls in the UserControl.