Я переношу код vba на C # с помощью библиотеки Microsoft.Office.Interop.Visio. Мне сложно понять, почему я получаю исключение «Имя объекта не найдено». Код ниже:
foreach (IVisio.Shape t in GroupStall.Shapes)
{
Console.WriteLine(t.Name);
}
var aa = "door" + index;
IVisio.Shape test = GroupStall.Shapes.ItemU[aa];
Я использую для каждого цикла для отладки. На выходе foreach:
headrail2
headrail1
toilet1
toprail1
siderail1A
door1
stallwidth1
Я уже знаю, что там существует "door1", поэтому мне не нужно всегда проходить цикл foreach только для того, чтобы назначить его объекту формы. Но когда я назначаю форму «door1» для «test», я получаю исключение: «Имя объекта не найдено». Любая помощь в том, почему?