首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft.Office.Interop.Visio + AutoConnect + Arrow

Microsoft.Office.Interop.Visio + AutoConnect + Arrow
EN

Stack Overflow用户
提问于 2018-09-10 20:54:19
回答 1查看 581关注 0票数 1

我想知道是否有一种方法可以使用AutoConnect从Microsoft.Office.Interop.Visio连接两个形状,并使两者之间的链接具有从第一个到第二个形状的箭头。

如果无法使用AutoConnect建立此连接,您是否知道将箭头连接到这两个形状的另一种方法?

我试图使用的方法如下:

代码语言:javascript
复制
private void Connect Drawings (IVisio.Shape shape1, IVisio.Shape shape2, IVisio.VisAutoConnectDir dir)
{
     shape1.AutoConnect (shape2, dir);
}

Visio打印

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-11 14:05:45

谢谢你在评论中的澄清。箭头头没有显示的原因可能是因为该页面具有“无主题”主题集,并且此方案下连接器的默认设置不是显示箭头头。因此,您可以从模板开始,或者使用所需的主题集绘制,或者在代码中将其设置为拖放的一部分。

下面是一个示例(使用LINQPad):

代码语言:javascript
复制
void Main()
{
    var vApp = MyExtensions.GetRunningVisio();
    var vPag = vApp.ActivePage;
    var shp1 = vPag.DrawRectangle(2,5,3,4.5);
    var shp2 = vPag.DrawRectangle(4,7,5,6.5);
    shp1.AutoConnect(shp2, Visio.VisAutoConnectDir.visAutoConnectDirRight);
    //Assuming 'No theme' is set for the page, no arrow will 
    //be shown so change theme to see connector arrow
    vPag.SetTheme("Office Theme");
}

如果你对一些与主题相关的背景阅读感兴趣,我有几篇关于这个主题的文章,首先是这样一个:http://visualsignals.typepad.co.uk/vislog/2013/04/using-themes-in-visio-2013.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52265357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档