Приложение 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 с каждым открытым проектом.