C# Microsoft.Office.Interop.Visio+;自动连接&x2B;箭

C# Microsoft.Office.Interop.Visio+;自动连接&x2B;箭,c#,visio,C#,Visio,我想知道是否有一种方法可以使用Microsoft.Office.Interop.Visio中的自动连接来连接两个形状,并使两者之间的链接具有从第一个形状到第二个形状的箭头 如果无法使用“自动连接”进行此连接,您是否知道将箭头连接到两个形状的另一种方法 我尝试使用的方法如下: private void Connect Drawings (IVisio.Shape shape1, IVisio.Shape shape2, IVisio.VisAutoConnectDir dir) {      sh

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

如果无法使用“自动连接”进行此连接,您是否知道将箭头连接到两个形状的另一种方法

我尝试使用的方法如下:

private void Connect Drawings (IVisio.Shape shape1, IVisio.Shape shape2, IVisio.VisAutoConnectDir dir)
{
     shape1.AutoConnect (shape2, dir);
}

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

下面是一个例子():


如果你对一些与“主题”相关的背景阅读感兴趣,我有几篇关于这个主题的帖子,从这篇开始:

自动连接方法是一个不错的选择。什么不适合你?您是否遇到了错误或与预期不同的行为?当我使用“自动连接”时,生成的形状没有箭头连接,我想知道如何创建与箭头连接的形状。例如,我添加了一个链接,指向我的代码正在生成的形状(左侧)以及我希望生成的形状(右侧)。唯一的区别是右边的有一个箭头指示目标形状。
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");
}