Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MS Word中的自定义任务窗格未加载_.net_Vb.net_Vsto - Fatal编程技术网

.net MS Word中的自定义任务窗格未加载

.net MS Word中的自定义任务窗格未加载,.net,vb.net,vsto,.net,Vb.net,Vsto,我正在创建MS Word VSTO。在VSTO中,我添加了一个自定义任务窗格,在MS Word的右侧显示我的用户控件。下面是添加自定义任务窗格的代码段 Public WithEvents _taskPane As Microsoft.Office.Tools.CustomTaskPane Private myTaskPaneCollection As Microsoft.Office.Tools.CustomTaskPaneCollection myTaskPaneCollection = G

我正在创建MS Word VSTO。在VSTO中,我添加了一个自定义任务窗格,在MS Word的右侧显示我的用户控件。下面是添加自定义任务窗格的代码段

Public WithEvents _taskPane As Microsoft.Office.Tools.CustomTaskPane
Private myTaskPaneCollection As Microsoft.Office.Tools.CustomTaskPaneCollection

myTaskPaneCollection = Globals.Factory.CreateCustomTaskPaneCollection _
                     (Nothing, Nothing, "CustomTaskPanes", "CustomTaskPanes", Me)
_taskPane = myTaskPaneCollection.Add(dvPanel, My.Resources.dvTaskPane)
_taskPane.Control.Dock = Windows.Forms.DockStyle.Left
_taskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight
_taskPane.DockPositionRestrict = MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal
_taskPane.Width = 300
_taskPane.Visible = True
注意:DVPANEL是我的用户控件,它将显示关于已打开文档的matadata

 I have written this code at Application.DocumentOpen() function as I want to display task pane only when any document is opened. It work fine when i run it from MS Visual Studio. But when I opened any Document from my application. It fails. Here is the snapshot of actual error.

我搜索了很多,但没有得到更多的信息。这是我推荐的一个链接。

提前谢谢。等待有利的回应。

试试这个

Imports Microsoft.Office.Core Public Class TaskPanes Private _panes As Microsoft.Office.Tools.CustomTaskPaneCollection Public Sub AddTaskPane(ByVal cntl As System.Windows.Forms.UserControl, ByVal paneName As String) _panes = Globals.ThisAddIn.CustomTaskPanes Dim pane As Microsoft.Office.Tools.CustomTaskPane = _panes.Add(cntl, paneName) pane.Control.Dock = Windows.Forms.DockStyle.Left pane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight pane.DockPositionRestrict = MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal pane.Width = 300 pane.Visible = True End Sub End Class 导入Microsoft.Office.Core 公共类任务窗格 专用窗格为Microsoft.Office.Tools.CustomTaskPaneCollection 公共子AddTaskPane(ByVal cntl作为System.Windows.Forms.UserControl,ByVal paneName作为字符串) _窗格=Globals.ThisAddIn.CustomTaskPanes 将窗格变暗为Microsoft.Office.Tools.CustomTaskPane=\u panes.Add(cntl,paneName) pane.Control.Dock=Windows.Forms.DockStyle.Left pane.DockPosition=Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight pane.DockPositionRestrict=msoctpodockPositionRestrict.msoctpodockPositionRestrictNoHorizontal 窗格宽度=300 pane.Visible=True 端接头 末级