您好我正试图在运行时在Outlook 2007中显示/隐藏formRegion。我在FormRegionFactory_FormRegionInitializing中使用e.Cancel显示/隐藏它,但它只在用户选择另一封电子邮件时刷新。我如何在运行时到达事件,或者有一种更好的方式来显示/隐藏2007年前景区域。
if (Settings.Default.DisplayWhere == "WebBrowser")
{
e.Cancel = true;
}
else if(Settings.Default.DisplayWhere == "Outlook")
{
e.Cancel = false;
}
答案 0 :(得分:0)
是的,您可以使用FormRegionInitializing事件在运行时隐藏表单区域。有关详细信息,请参阅How to: Prevent Outlook from Displaying a Form Region。
您还可以设置FormRegion类的Visible属性:
WindowFormRegionCollection formRegions =
Globals.FormRegions
[Globals.ThisAddIn.Application.ActiveInspector()];
formRegions.FormRegion1.Visible = false;
有关详细信息,请参阅Accessing a Form Region at Run Time。
您可能会发现MSDN中的Creating Outlook Form Regions部分很有帮助。