Офисная надстройка VSTO Панель задач - PullRequest
0 голосов
/ 03 мая 2019

Я создаю надстройку PowerPoint VSTO, которая добавляет контент к активному слайду. Когда этот контент будет выбран, я хочу показать панель задач настройки в правой части экрана. Я знаю, что это легко сделать с помощью веб-надстройки для офиса, но возможно ли это сделать с помощью надстройки VSTO?

Как добавить настраиваемую область задач в надстройку Office VSTO с помощью C #?

Я использую Visual Studio 2019 и Office 2016

1 Ответ

1 голос
/ 03 мая 2019

Вы должны создать пользовательский элемент управления.Поместите некоторые элементы управления пользовательского интерфейса (в решение я поместил текстовое поле и кнопку) на эти элементы управления пользователя, а также обработку событий.При запуске ThisAddin добавляет пользовательский элемент управления в пользовательскую панель задач.

Ознакомьтесь с образцом решения, созданного мной по следующей ссылке Оснастка PowerPoint

… илииспользуйте следующие фрагменты.В ThisAddin.cs добавить два рядовых, один из которых имеет тип CustomTaskPane, а другой - из UserControl.

    // User control
    private UserControl _usr;
   // Custom task pane
    private Microsoft.Office.Tools.CustomTaskPane _myCustomTaskPane;

Создать пользовательский элемент управления.В меню «Проект» выберите «Добавить элемент управления».Добавьте некоторые элементы пользовательского интерфейса в пользовательский элемент управления (например, текстовые поля, кнопки и т. Д.). Наконец, в обработчике событий ThisAddin_Startup, который автоматически создается для вас при выборе типов проектов Office VSTO, добавьте следующие строки.

private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            //Create an instance of the user control
            _usr =new UserControl1();
            // Connect the user control and the custom task pane 
            _myCustomTaskPane = CustomTaskPanes.Add(_usr, "My Task Pane");
            _myCustomTaskPane.Visible = true;
        }

результат показан на изображении ниже enter image description here

Подробнее об Office VSTO по этой ссылке Разработка Office в Visual Studio

...