IIRC on a multi-monitor environment, Windows puts every Form on the "primary monitor" by default, and that might not be what you want. If the desktop got extended over all monitors (that's a checkbox per monitor), and if the monitors are arranged such that they (almost) cover a true rectangle, then it makes sense to validate a form's bounds (thats location+size) against SystemInformation.VirtualScreen You may want to have a closer look at the Rectangle type, in particular Rectangle.Contains(). If the desktop does not extend over all monitors, then I don't know how forms get positioned on those non-desktop monitors. Feel free to tell me more about that. :)
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips: - make Visual display line numbers: Tools/Options/TextEditor/AllLanguages/General - show exceptions with ToString() to see all information - before you ask a question here, search CodeProject, then Google