Montrant un formulaire Windows sur un moniteur secondaire?

Je suis en train de définir un Formulaire Windows sur le moniteur secondaire, comme suit:

private void button1_Click(object sender, EventArgs e)
{
    MatrixView n = new MatrixView();
    Screen[] screens = Screen.AllScreens;
    setFormLocation(n, screens[1]);
    n.Show();
}

private void setFormLocation(Form form, Screen screen)
{
    //first method
    Rectangle bounds = screen.Bounds;
    form.SetBounds(bounds.X, bounds.Y, bounds.Width, bounds.Height);

    //second method
    //Point location = screen.Bounds.Location;
    //Size size = screen.Bounds.Size;

    //form.Left = location.X;
    //form.Top = location.Y;
    //form.Width = size.Width;
    //form.Height = size.Height;
}

Les propriétés des limites semblent corrects, mais dans les deux méthodes que j'ai essayé, cela permet de maximiser le formulaire sur le moniteur principal. Des idées?

  • Juste pour être sûr, la WindowState sur MatrixView n'est pas Maximisée, est-il?
  • Non, la WindowState est Normal.