В InfoPath скрыть пользовательскую панель задач при открытии - PullRequest
0 голосов
/ 01 ноября 2009

Можно ли скрыть мою пользовательскую панель задач при открытии файла. Я попытался добавить следующую команду в событие OnLoad, но похоже, что представление еще не было создано на данный момент:

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

Есть ли другой способ сделать это?
Кстати, я использую InfoPath API 2003 года.

1 Ответ

0 голосов
/ 01 ноября 2009

Похоже, 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;
    }
}
...