I can get the number of monitors connected to a system by using the SystemInformation.MonitorCount property, but is it possible to force an application to appear on a monitor other than the primary
I think you should be able to use the Screen class to do what you're asking. Assumimg you have 2 monitors, you could do something like this to have your form appear in the top left of the second monitor:
Screen s = Screen.AllScreens[1]; myForm.DesktopLocation = s.Bounds.Location;
I don't have a multi-mon machine available at the moment so I can't test this but I think this should work.
Multiple monitors
Allen Bergst
DonnaJ
Francois Geldenhuys
Screen s = Screen.AllScreens[1];
myForm.DesktopLocation = s.Bounds.Location;
I don't have a multi-mon machine available at the moment so I can't test this but I think this should work.
Thanks,
Kevin
--
Windows Forms Team