Home .NET WinForms Forum Buy
*The examples below require .NET 3.5 and run only in browsers that support ClickOnce. ClickOnce extensions for Google Chrome and Mozilla FireFox
MindFusion.Diagramming for WinForms Online Demo
Demo update
This is a MindFusion.Diagramming demonstration application that shows many of the component's features.
Run
Anchor Points
This sample shows how to define custom anchor-point patterns and assign them to boxes. There are also several predefines anchor patterns to choose from.
Run
Anneal Layout
This sample demonstrates the Simulated Annealing layout applied on a MindFusion.Diagramming diagram. Simulated Annealing is a general-purpose optimization method used to solve large-scale combinatorial problems by simulating the process of heating and cooling of metal to achieve freedom from defects.
Run
Class Diagram
This sample illustrates how to build a diagram in MindFusion.Diagramming of the classes defined in an arbitrary .NET assembly.
Run
Composite Layout
This sample demonstrates the use of the CompositeLayout class in order to arrange large random-generated graphs.
Run
Controls
This sample demonstrates the use of some of the auxiliary controls that come with MindFusion.Diagramming.
Run
Copy / Paste
MindFusion.Diagramming items can be copied to clipboard or pasted from clipboard as shown here. The sample also demonstrates how to create copies of items using their copy constructors.
Run
Custom Drawing
This sample demonstrates custom painting of links.
Run
Database Design
This sample demonstrates the LinkTables Behavior style.
Run
Directory Tree
This sample enumerates the directory structure of the hard drives of the local machine and arranges them.
Run
Effects
This sample demonstrates some of the built-in node effects in MindFusion.Diagramming.
Run
Entities
This sample illustrates rounded tables with attached nodes and anchor points for individual rows.
Run
Event Logger
This sample lets you find out what MindFusion.Diagramming events are raised while the user interacts with the diagram.
Run
Fishbone
This sample lets you create Fishbone diagrams interactively. It demonstrates how to create derived node classes and implement custom drawing by overriding the Draw and DrawShadow methods, custom interaction handling by overriding StartCreate, UpdateCreate and CompleteCreate, and custom hit-testing by overriding ContainsPoint. To try this, create cause nodes by drawing from the line above, and then create aspect nodes by drawing from the cause nodes.
Run
FlowCharter
A ready-to-use application for drawing flowcharts.
Run
Form Editor
This sample demonstrates how you can use ControlNode objects in order to implement a simple Windows Form editor.
Run
Fractal Layout
FractalLayout is a tree layout algorithm that places child nodes symmetrically around their parent node. If nodes in the tree have uniform number of children, the end result has fractal-like appearance - subsets of the graph look like scaled-down copies of the whole graph.
Run
Icon Nodes
This example shows how to create a custom node class that exposes some new properties in addition to the ones defined by DiagramNode and implements its own drawing logic. Click on the drawing surface or draw with the mouse to create instances of the custom IconNode class.
Run
Interactive Table
This sample shows how to display a combo box over a table cell in response to a user click over that cell.
Run
JavaScript
This example demonstrates the FlowchartLayout operating on the flowchart graph produced when parsing arbitrary JavaScript code.
Run
Lanes
This sample demonstrates how to use the MindFusion.Diagramming lanes in order to implement a simple Gantt chart.
Run
Layered Layout
This sample demonstrates the LayeredLayout applied on randomly generated graphs.
Run
Logic Gates
Run
Magnifier
This sample demonstrates the Magnifier tool.
Run
Molecule Viewer
This sample demonstrates the DiagramView3D component. Click a button to load a structural formula of a chemical compound. Drag with the mouse to move the camera across the plane which contains the camera and is parallel to the projection plane. The mouse wheel moves the camera back and forth. Holding CTRL while dragging or using the mouse wheel will rotate the camera.
Run
Multi-Views
This sample demonstrates how you can attach several views to the same Diagram objects and how updating the diagram through one of the views causes all others to refresh themselves and reflect the change.
Run
Pdf and Svg Exporting
This example demonstrates some of the export capabilities of MindFusion.Diagramming Pro - exporting to PDF, SVG or bitmap image files. Custom-drawn elements are exported too, as demonstrated by the code in the DrawBackground event handler. Other formats to which you can export MindFusion.Diagramming diagrams are DXF and Visio.
Run
Predefined Shapes
This simple application displays all available predefined shapes in MindFusion.Diagramming.
Run
Process Layout
This example demonstrates a sample set of rules for the FlowLayout class that can be used to arrange process diagrams across swimlanes.
Run
Reflections
This sample demonstrates how to utilize custom drawing in order to implement reflections for diagram nodes.
Run
Routing
Demonstrates what effect the various RoutingOptions parameters have on the link routing algorithm.
Run
Scripting
This sample demonstrates how to use MindFusion.Scripting in order to implement dynamic diagrams. The sample demonstrates diagram navigation based on the calculation of scripts associated with the diagram nodes.
Run
Sequence Diagram
This sample implements a sequence diagram by using the Constraints property of nodes and by using automatic link routing.
Run
Shape Designer
A sample application that can be used to design new shape templates. The application also demonstrates how to use the ShapeListBox and ShapeDesigner controls.
Run
Site Map
This sample demonstrates how you could let users create flowcharts faster by just drawing arrow from existing boxes to empty areas on the canvas.
Run
Software Designer
This sample lets you create design diagrams, which include classes, interfaces, enumerations and the relationships between them.
Run
Spring Layout (3D)
This sample demonstrates animated 3D SpringLayout. The nodes are displayed inside a DiagramView3D control. Drag with the mouse to pan the camera. Hold CTRL while dragging to rotate the camera. Use the mouse wheel to move the camera back and forth.
Run
Stress Test
This example shows the fastest way to add a lot of items to the diagram. It also optionally runs the link routing functions to find the link paths between the diagram nodes.
Run
Tabbed View
This sample demonstrates the TabbedDiagramView control.
Run
Telephony
This sample illustrates how to use MindFusion.Diagramming to build IVR-like diagrams. This particular diagram demonstrates automatic link routing and node grouping in order to create compound diagram nodes.
Run
Ternary Connections
This example shows one possible way of implementing ternary connections with MindFusion.Diagramming.
Run
Tree Layout
This example demonstrates the automatic tree layout built in MindFusion.Diagramming. It also shows how to group child nodes to their parent when they are initially created.
Run
Workflow Designer
This sample represents a workflow designer with the ability to create diagrams with unlimited depth. The available constructs are an activity, a while loop and an if-else condition.
Run