【发布时间】:2011-02-08 01:54:03
【问题描述】:
我的 Outlook 插件在同一个命名空间中有两个部分类。一个用于自定义表单区域,一个用于插件本身。如何让这两个类共享数据?具体来说,ThisAddIn需要从FormRegion1获取一些信息。
// ThisAddIn.cs
namespace My_AddIn {
public partial class ThisAddIn {
和
// FormRegion1.cs
namespace My_AddIn {
partial class FormRegion1 {
我想我的问题实际上是如何从 ThisAddIn 获取 FormRegion1 的检查器。我在 ThisAddIn 类的 Inspectors_NewInspector 事件处理程序方法中尝试过这样的事情:
Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
if (mailItem != null) {
Outlook.Pages page = mailItem.GetInspector.ModifiedFormPages as Outlook.Pages;
// previous line causes unhandled COMException error ("the operation failed")
和
Outlook.Pages page = Application.GetInspectors[mailItem].ModifiedFormPages["FormRegion1"];
// previous line causes unhandled COMException error ("type mismatch")
有没有人了解访问 FormRegion1 的正确方法?
【问题讨论】: