AddFlow for WinForms Professional Features

Features of AddFlow for WinForms Professional

AddFlow for Winforms 2015 Main Features:


  • Drawings can be made interactively or programmatically
  • Distinct shapes, styles, colors, font can be defined on a per item basis (for a node or a link or a caption) or as default properties for the control
  • Support of several collections allowing you to traverse the graph in many ways
  • Many properties allowing customizing the control or an item
  • Interactivity and display facilities
  • Multi selection
  • Multi-level Undo/Redo (with possible customization)
  • the property bag allowing to easily add new properties to nodes and links
  • Grid support
  • Nodes stay connected when moved or resized
  • Zooming
  • Panning
  • Scrolling, drag scrolling
  • OwnerDraw property to provide custom drawing for an item or for the entire AddFlow control
  • Labels


  • The demo demonstrates printing, print previewing, and XML serialization. The C# source code of the demo is provided.
  • Metafile exportation


  • Predefined shapes
  • Custom shapes
  • Ability to associate an image to a node
  • Fill color, draw color, text color, gradient color
  • Shadow
  • In-place edition
  • Text positioning options
  • Image positioning options
  • Tooltip
  • Pins (for receiving links)


  • Predefined arrow styles
  • Custom arrow styles
  • Draw color, text color.
  • Shadow
  • Stretchable links. A link can be composed of many segments. The user can interactively add or remove segments
  • Curved links (Bezier and Spline)
  • Bentley-Ottmann algorithm to quickly find the link intersections 
  • Reflexive links
  • Possibility to interactively change the origin node or the destination node of a link
  • Tooltip

Automatic Graph Layout (Professional version only)
AddFlow provides a set of several graph layout algorithms:

  • Hierarchic layout
  • Orthogonal layout
  • Symmetric layout
  • Series Parallel layout
  • Tree layout
  • Radial Layout

Each of these graph layout algorithms performs a layout on a graph. Performing a layout automatically positions its nodes (also called vertices) and links (also called edges).