Visio C#

Visio and C#

Introduction

It's useful to understand some how some tasks are done in Visio directly using the automation - without using the VisioAutomation library.

Hello World in C# (VS2015)

Add a reference to the Visio Primary Interop Assembly:

  • In the Solution Explorer, right click on References, select Add Reference

  • The Add Reference dialog will launch

  • In the .NET Tab select Microsoft.Office.Interop.Visio

  • Click OK

Sample code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using IVisio = Microsoft.Office.Interop.Visio;
namespace Visio2007AutomationHelloWorldCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            var visapp = new IVisio.Application();
            var doc = visapp.Documents.Add("");
            var page = visapp.ActivePage;
            var shape = page.DrawRectangle(1, 1, 5, 4);
            shape.Text = "Hello World";
        }
    }
}


// Add a new empty doc
var doc = app.Documents.Add( "" );

High-Performance ShapeSheet operations

Last updated