VSTO FormRegionShowing和FormRegionClosing事件未触发

时间:2015-12-23 23:44:25

标签: c# vsto outlook-addin

晚安,

我有一个outlook插件,它在2007年工作但不在2010年。我必须在[regionName] .Designer.cs文件中进行一些更改以实现IFormRegionFactory。我已经进行了这些更改,现在我的表单区域在每个AppointmentItem上都按预期显示。

但是,似乎没有触发FromRegionShowing事件和FormRegionClosing事件。它们位于我所在区域的部分类的InitializeComponent私有方法中,该方法从FormRegionBase继承为:

 this.FormRegionShowing += new System.EventHandler(this.[class]Region_FormRegionShowing);
 this.FormRegionClosed += new System.EventHandler(this.[class]Region_FormRegionClosed);

不确定为什么事件没有连线。我是否需要在TimeTrackingRegionFactory分部类中连接它,实现IFormRegionFactory,如FormRegionInitializing事件。

任何帮助,我会为你向圣诞老人说一句好话。 :)

谢谢,Bill N

1 个答案:

答案 0 :(得分:0)

相当令人尴尬,但显然我在我的部分类[class] Region中声明了以下内容,它隐藏了继承的成员FormRegionBase.OUtlookFormRegion:

public IFormRegionFactory Factory { get; set; }
public FormRegion OutlookFormRegion { get; set; }
public object OutlookItem { get; private set; }
public FormRegionManifest Manifest { get; private set; }
public event EventHandler FormRegionShowing;
public event EventHandler FormRegionClosed;

删除这些工作。