打开文件时是否可以隐藏我的自定义任务窗格。 我尝试将以下命令添加到OnLoad事件中,但看起来此时尚未创建View:
thisXDocument.View.Window.TaskPanes [0] .Visible = false;
还有其他办法吗?
顺便说一句 - 我正在使用2003 InfoPath API。
答案 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;
}
}