<p>I am working on a .NET application that displays multiple charts.  My users would like an easy way to say "take chart #3 and maximize it on my fourth monitor".</p>

<p>How can I determine the number of monitors so I can give them a selection of "monitor #1, monitor #2, etc"?  (Not every user has the same number of monitors.)</p>

<p>And once the user has selected a particular monitor, how can I use that information to position the chart they're trying to maximize?</p>

The
Screen
class helps you a lot by finding the
available screens
.
When you "maximize" a form, the form will automatically maximize to the size of the Screen the form is in.
You can position it yourself, or let Windows take care of it, by just placing the form on the right "Screen", and maximizing it. Or use the
WorkingArea
of the screen, and fill that yourself.