2014-09-23 5 views
0

Я хочу создать ContextMenuListRange в VSTO, где я уже создал еще один xml для ContextMenuCell. Если добавить в список диапазон более одного тега, лента говорит «Ссылка на объект не указывает на экземпляр объекта. Здесь XML-тегКак создать контекстное меню ContextMenuListRange VSTO C#

<contextMenus> 
<contextMenu idMso="ContextMenuCell"> 
    <menu id="MySubMenu" label="Visualization"> 
    <button id="contextBtn2" getEnabled="GetEnabled" getLabel="GetLabel" image="2Image" onAction="Part2Vis_Click"/> 
    <button id="contextBtn3" getEnabled="GetEnabled" getLabel="GetLabel" image="3Image" onAction="Part3Vis_Click"/> 
    <button id="contextBtn3Mod" getEnabled="GetEnabled" getLabel="GetLabel" image="3Module" onAction="Module3Vis_Click"/> 
    <button id="contextBtnAdv" getLabel="GetLabel" onAction="BtnAdvClick" image="advImage"/> 
    <button id="contextBtnOption" getLabel="GetLabel" onAction="BtnOptionClick" image="Settings"/> 
    <button id="contextBtnHelpPage" getLabel="GetLabel" onAction="BtnHelpPageClick" image="Help"/> 
    </menu>  
</contextMenu> 
</contextMenus> 
<contextMenus> 
<contextMenu idMso="ContextMenuListRange"> 
    <menu id="MyContextNew" label="Visualization"> 
    <button id="contextBtn2d" getEnabled="GetEnabled" getLabel="GetLabel" image="2dImage" onAction="Part2DVis_Click"/> 
    <button id="contextBtn3d" getEnabled="GetEnabled" getLabel="GetLabel" image="3dImage" onAction="Part3DVis_Click"/> 
    <button id="contextBtn3dMod" getEnabled="GetEnabled" getLabel="GetLabel" image="3DModule" onAction="Module3DVis_Click"/> 
    <button id="contextBtnAdv" getLabel="GetLabel" onAction="BtnAdvClick" image="advImage"/> 
    <button id="contextBtnOption" getLabel="GetLabel" onAction="BtnOptionClick" image="Settings"/> 
    <button id="contextBtnHelpPage" getLabel="GetLabel" onAction="BtnHelpPageClick" image="Help"/> 
    </menu>  
</contextMenu> 

ответ

0

приложить все внутри contextMenus

<contextMenus> 
<contextMenu idMso="ContextMenuCell"> 
    <menu id="MySubMenu" label="Visualization"> 
    <button id="contextBtn2" getEnabled="GetEnabled" getLabel="GetLabel" image="2Image" onAction="Part2Vis_Click"/> 
    <button id="contextBtn3" getEnabled="GetEnabled" getLabel="GetLabel" image="3Image" onAction="Part3Vis_Click"/> 
    <button id="contextBtn3Mod" getEnabled="GetEnabled" getLabel="GetLabel" image="3Module" onAction="Module3Vis_Click"/> 
    <button id="contextBtnAdv" getLabel="GetLabel" onAction="BtnAdvClick" image="advImage"/> 
    <button id="contextBtnOption" getLabel="GetLabel" onAction="BtnOptionClick" image="Settings"/> 
    <button id="contextBtnHelpPage" getLabel="GetLabel" onAction="BtnHelpPageClick" image="Help"/> 
    </menu>  
</contextMenu> 

<contextMenu idMso="ContextMenuListRange"> 
    <menu id="MyContextNew" label="Visualization"> 
    <button id="contextBtn2d" getEnabled="GetEnabled" getLabel="GetLabel" image="2dImage" onAction="Part2DVis_Click"/> 
    <button id="contextBtn3d" getEnabled="GetEnabled" getLabel="GetLabel" image="3dImage" onAction="Part3DVis_Click"/> 
    <button id="contextBtn3dMod" getEnabled="GetEnabled" getLabel="GetLabel" image="3DModule" onAction="Module3DVis_Click"/> 
    <button id="contextBtnAdv" getLabel="GetLabel" onAction="BtnAdvClick" image="advImage"/> 
    <button id="contextBtnOption" getLabel="GetLabel" onAction="BtnOptionClick" image="Settings"/> 
    <button id="contextBtnHelpPage" getLabel="GetLabel" onAction="BtnHelpPageClick" image="Help"/> 
    </menu>  
</contextMenu> 

</contextMenus> 
+0

Нет, его не работает. :(На самом деле я пытаюсь импортировать данные из текстового файла .. и когда я нажимаю правой кнопкой мыши на данные, мой аддон не виден. Поэтому я прочитал, что использование ContextMenuListRange поможет мне, потому что импортированные данные представлены в виде таблицы в Excel. –

Смежные вопросы