Нарисуйте линию с помощью мыши в DLL Visio под .NET - PullRequest
1 голос
/ 22 мая 2011

Я пытаюсь включить инструменты рисования в моем объекте Visio с помощью C # (если у вас есть подсказка в VB, это приветствуется!). Что мне нужно, это НЕ функция .DrawLine (shape, x1, y1, x2, y2), а изменение текущего режима (выделения) с помощью режима рисования (линия, прямоугольник или любая другая фигура, которую я могу выбрать).

Любой намек?

1 Ответ

2 голосов
/ 24 мая 2011

Непонятно, что вы пытаетесь сделать.Почему вы хотите изменить выбранный инструмент рисования?

Если все, что вам нужно, это изменить выбранный инструмент рисования, вы можете использовать метод DoCmd для объекта Application.Эти два оператора в VBA заменят инструмент рисования на инструмент Линия и инструмент Прямоугольник соответственно:

Visio.Application.DoCmd visCmdDRLineTool  
Visio.Application.DoCmd visCmdDRRectTool

Подробнее см. Команды DoCmd / DOCMD для MSDN .

DoCmd может не делать то, что вы ожидаете, если текущее окно не является окном для рисования или если приложение находится в модальном состоянии.Вам следует защититься от такого состояния и ожидать, что DoCmd вернет ошибку и / или выдаст исключения.

...