I have a form, that acts like a drop-down, that I display non-modal. I attach a mouse hook to the form to determine when the mouse is clicked out of it, so that I know to close it - by setting Visible
I have a form that is displayed, not by ShowDialog, but by setting its visible property to true. This is so it behaves like a dropdown.