【问题标题】:Visio Shape .SectionExistsVisio 形状.SectionExists
【发布时间】:2015-12-06 06:11:31
【问题描述】:

我有以下代码:

var activeWindow = Application.ActiveWindow;

        foreach (Visio.Shape shapeItem in activeWindow.Selection)
        {
            System.Windows.Forms.MessageBox.Show(shapeItem.Name);
            if(shapeItem.SectionExists(visSectionConnectionPts, false) = false)
            {

            }
        }

我正在遍历一组形状并输出每个形状的名称。为了扩展这一点 - 我试图查看(对于每个选定的形状)部分 visSectionConnectionPts 是否存在 - 因为我试图将连接点添加到当前选定的形状。我收到两个错误:

  1. 不可调用的成员“IVShape.SectionExists[Short,Short]”不能像方法一样使用。
  2. 当前上下文中不存在名称“visSectionConnectionPts”。

我该如何进行上述操作?

【问题讨论】:

标签: c# visio


【解决方案1】:

正如@Jelly 指出的那样,该方法返回一个short(在c# 的情况下)并且两个参数也是short。所以你需要使用合格的枚举并将其转换为短:

if (shp.SectionExists[(short)Visio.VisSectionIndices.visSectionConnectionPts, 0] == 0)
{
    shp.AddSection((short)Visio.VisSectionIndices.visSectionConnectionPts);
}

【讨论】:

    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多