VSTO MS Project связан с новым проектом - PullRequest
0 голосов
/ 17 марта 2020

Приложение VSTO в порядке, когда внешний вид и функциональность используют очень простой UserControl. При открытии MS Project все работает правильно.

Обнаружена проблема

При открытии MS Project в первый раз все в порядке. Потому что он открывает пустой проект. Но когда вы открываете новый проект, данные UserControl содержат информацию из предыдущего проекта. Мой код следующий.

    public partial class ThisAddIn
    {
        private UserControl1 myUserControl1;
        private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
        Microsoft.Office.Tools.CustomTaskPaneCollection customPaneCollection;
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            CreatePane();
        }
        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(ThisAddIn_Startup);
            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
        }
        private void CreatePane()
        {
            myUserControl1 = new UserControl1();
            myUserControl1.Dock = System.Windows.Forms.DockStyle.Fill;

            customPaneCollection = Globals.Factory.CreateCustomTaskPaneCollection(null, null,"Panes","Panes", this);
            myCustomTaskPane = customPaneCollection.Add(myUserControl1, "Test Pane/UserControl");
            myCustomTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight;
            myCustomTaskPane.Visible = true;
        }
    }

Справка Я хотел бы знать, как связать vsto с каждым открытым проектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...