在InfoPath中,在打开时隐藏自定义任务窗格

时间:2009-11-01 01:54:47

标签: infopath

打开文件时是否可以隐藏我的自定义任务窗格。 我尝试将以下命令添加到OnLoad事件中,但看起来此时尚未创建View:

thisXDocument.View.Window.TaskPanes [0] .Visible = false;

还有其他办法吗?
顺便说一句 - 我正在使用2003 InfoPath API。

1 个答案:

答案 0 :(得分:0)

在完全加载表单之后,就会调用OnSwitchView。因此,已创建View对象,您可以访问任务窗格。每当视图发生更改时都会调用OnSwitchView,我们只想在加载时隐藏任务窗格,因此我的代码如下所示:

private bool HideTaskPane = true;
...
[InfoPathEventHandler(EventType = InfoPathEventType.OnSwitchView)]
public void OnSwitchView(DocEvent e)
{
    //We only want to perform this once, on startup.
    if (HideTaskPane == true)
    {
        thisXDocument.View.Window.TaskPanes[0].Visible = false;
        HideTaskPane = false;
    }
}