Hi Cetin,
>In AfterDock, this.Dock(-1)?
Thanks for the suggestion - but Borislav had you beat by 50 seconds :)
This suggestion does work, but its not very pretty. Good enough for the moment, but I'm going to keep my eye out for other solutions. The one idea of playing with is controlling the toolbar's position by hiding the toolbar chrome (titlebar, border, margin) and managing the toolbar movement myself. This way my code can determine whether a toolbar move will hit the edge of the screen/toplevel form and cause a docking event to occur.
Thanks again for your help,
Malcolm