Поделиться через


Управление макетом элемента управления на панелях действий

Область действий закреплена справа от документа или листа по умолчанию; однако его можно закрепить слева, сверху или внизу. При использовании нескольких пользовательских элементов управления можно написать код для правильного стека элементов управления пользователем на панели действий. Дополнительные сведения см. в обзоре области действий.

Область применения. Сведения в этом разделе относятся к проектам уровня документа для Excel и Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Порядок стека элементов управления зависит от того, закреплена ли область действий вертикально или горизонтально.

Примечание.

Если пользователь изменяет размер области действий во время выполнения, можно задать элементы управления для изменения размера с помощью области действий. Вы можете использовать свойство Anchor элемента управления Windows Forms, чтобы закрепить элементы управления на панели действий. Дополнительные сведения см. в разделе "Практическое руководство. Привязка элементов управления в Windows Forms".

Примечание.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.

Настройка порядка стека элементов управления панели действий

  1. Откройте проект уровня документа для Microsoft Office Word, который включает область действий с несколькими пользовательскими элементами управления или вложенными элементами управления областью действий. Дополнительные сведения см. в статье "Практическое руководство. Добавление области действий в документы Word или книги Excel".

  2. Щелкните файл ThisDocument.cs или ThisDocument.vb правой кнопкой мыши в Обозреватель решений и выберите команду "Просмотреть код".

  3. В обработчике OrientationChanged событий области действий проверка, если ориентация области действий является горизонтальной.

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. Если ориентация является горизонтальной, стек элементов управления области действий слева; в противном случае стекайте их из верхней части.

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. В C#необходимо добавить обработчик событий для ActionsPane обработчика Startup событий. Сведения о создании обработчиков событий см. в статье "Практическое руководство. Создание обработчиков событий в проектах Office".

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Запустите проект и убедитесь, что элементы управления области действий стекаются слева направо, когда область действий закреплена в верхней части документа, а элементы управления стекаются сверху вниз, когда область действий закреплена в правой части документа.

Пример

private void ThisDocument_Startup(object sender, System.EventArgs e)
{
    this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}

private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
    if (ActionsPane.Orientation == Orientation.Horizontal)
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
    }
    else
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
    }
}

Компиляция кода

Для этого примера требуются:

  • Проект уровня документа Word с областью действий, содержащей несколько пользовательских элементов управления или вложенные элементы управления областью действий.