代码之家  ›  专栏  ›  技术社区  ›  oillio

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

  •  0
  • oillio  · 技术社区  · 15 年前

    打开文件时是否可以隐藏自定义任务窗格? 我试图将以下命令添加到onload事件,但此时似乎尚未创建视图:

    thisxdocument.view.window.taskpanes[0].visible=false;

    还有别的办法吗?
    btw-我正在使用2003年的InfoPath API。

    1 回复  |  直到 15 年前
        1
  •  0
  •   oillio    15 年前

    看起来OnswitchView是在表单完全加载之后调用的。因此视图对象已经创建,您可以访问任务窗格。每当视图更改时调用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;
        }
    }