I'm building an application that essentially attempts to fill up all of the user's screens with a maximized form. On most machines this works. I'm simply using My.Computer.Screen.AllScreens enumeration to get a reference to all the user's screens (assuming a multi-screen setup). I'm then using the following to set the forms:

Code:
            For i As Integer = 0 To My.Computer.Screen.AllScreens.Count - 1
                frm = New BlankForm
                BlankScreens.Add(frm)
                frm.Location = New Point(My.Computer.Screen.AllScreens(i).Bounds.Left, 0)
                frm.Show()
            Next
For whatever reason, this is not always working, and only showing on one screen. Is there a better way at accomplishing this?