I want to present on screen information about certain amount of events, each having a set of logical statements like "if X and Y then this event happens". Therefore, i need a control that would display some sort of objects (boxes?) that are connected. Like:

```
Event1  ---------------(occurs after)----------> Event 2           Event 3
   \                                                                 /
    \                                                               /
  (occurs 10 seconds after)                             (occurs 5 seconds after)       
     \                                                            /
     Event 2 --------------------(occurs after)--------------->Event 4
       \                                                        /
        \___________________            _______________________/
                            \          /
                              Event 5

```

So i can add objects to this control and tell which object should be conncected to which and that should be written near the connection. Also, there should be events when user clicks on an object. 

Preferably, but not required, user should be able to move objects around inside the control (position them how he likes)

What i need should supposedly be called "Graph control" but not Graph as a visualisation of a function, but Graph as a mathematical term from Graphs theory - a set of points and lines connecting them.

I'm using VS 2010 Ultimate if it matters.

PS: I think i'll end up using GLEE for now. Its very simple to use and i think it can let me do what i need. If you know anything else of use - please suggest. But i didnt find anything else that is as simple as GLEE to use, an i looked through alot now. Graph# is great but its only for WPF and i'm working with Forms...