dazinith wrote: so is there another way to get a handle on the main form? First of all, a form handle is a different thing. All forms expose the underlying WIN32 window handle through the this.Handle property, but that's a different matter. Beside navigating the parent hierarchy (as you pointed out in your original post), the most straight forward way to let a main form method be called from a child form is to pass a this reference to it when the child form is created. Passing this passes a reference to it, not a copy.