2009-11-01 210 views
0

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

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

有没有其他方法可以做到这一点?
BTW-我正在使用2003 InfoPath API。

回答

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; 
    } 
} 
相关问题