我試圖用C#創建PowerPoint插件,并且每次打開或創建新演示文稿時,都會添加一個面板。我對面板的設置有疑問,可以同時打開多個演示文稿,因此我嘗試制作一個這樣的面板列表: public partial class ThisAddIn { private UserControlA myControl1; private UserControlA myControl2; private UserControlA myControl3; private UserControlA myControl4; private UserControlA myControl5; private List<UserControlA> myControlX; private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane1; private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane2; private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane3; private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane4; private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane5; private List<Microsoft.Office.Tools.CustomTaskPane> myCustomTaskPaneX; int iNbOfInstances = 0; private void ThisAddIn_Startup(object sender, System.EventArgs e) { myControl1 = new UserControlA(); myControl2 = new UserControlA(); myControl3 = new UserControlA(); myControl4 = new UserControlA(); myControl5 = new UserControlA(); List<UserControlA> myControlX = new List<UserControlA> { myControl1, myControl2, myControl3, myControl4, myControl5 }; List<Microsoft.Office.Tools.CustomTaskPane> myCustomTaskPaneX = new List<Microsoft.Office.Tools.CustomTaskPane> { myCustomTaskPane1, myCustomTaskPane2, myCustomTaskPane3, myCustomTaskPane4, myCustomTaskPane5 }; }當我啟動PowerPoint時,我在一行上有一個錯誤myCustomTaskPaneX[iNbOfInstances] = this.CustomTaskPanes.Add(myControlX[iNbOfInstances], "Addin Name");說該引用未定義為myControlX為null您知道我的代碼有什么問題嗎?PS:我嘗試過調試器,并且在啟動PowerPoint時,myControlX不為null,但是,一旦在PowerPoint歡迎頁面中選擇一個演示文稿,它就會變為null。
- 1 回答
- 0 關注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消