Hello
I think using visio is the simplest way
How to: Create New Visio Documents
Drawing Visio Shapes in the Visio ActiveX Control using C# and .NET
But!
If you want to draw the nodes yourself:
1. you must make a (or many) user control(s).
For example a parent control (
Node
)
and the other things (like computer, printer, ...) inherit from Node
They can contain specified images.
They have connectors.
2. Make a container screen like Panel
(in window) or Canvas
(in WPF) that contains all nodes
It's actually your desktop and manages the
Node
s.
3. User controls must represent some classes (Or maybe you prefer to merge user controls with classes)
Node
class has a
property
of a (or a collection of)
Node
(s) as connectors
Ok when the container detects the connectors, it draws lines among them.