2010-11-03 14 views

Répondre

3

Pour limiter la taille de la fenêtre de votre application, utilisez la propriété Form.MaximizedBounds. Vous pouvez utiliser la classe Screen pour obtenir les limites de votre écran actuel (ou d'un autre).

Par exemple, cela maximisera votre formulaire à la moitié gauche de l'écran principal:

public partial class MyForm : Form 
{ 
    public MyForm() 
    { 
     InitializeComponent(); 

     // set width to 1/2 of screen 
     Rectangle screenBounds = Screen.PrimaryScreen.Bounds; 
     screenBounds.Width = screenBounds.Width/2;    
     this.MaximizedBounds = screenBounds; 

     // maximize 
     this.WindowState = FormWindowState.Maximized; 
    } 
} 

[Modifier]

Si vous souhaitez ancrer la fenêtre d'un côté de l'écran et limiter la zone de bureau restante pour d'autres applications, vous pourriez être intéressé par l'inscription d'un APPBAR personnalisé via l'API Windows.

Vérifiez les liens suivants:

+0

Non, je cherche à contrôler les fenêtres restantes. Comme, je veux dire que ce contrôle docks comme une barre d'outils sur le bord de l'écran, et maintenant, lorsque les fenêtres de maximiser, ils ne croisent pas ma fenêtre. –

+0

Ok, j'ai compris, j'ai mis à jour la réponse. – Groo