est-il un moyen de contrôler ce que l'espace des fenêtres d'écran peut être maximisée, en C#bureau de contrôle maximiser la surface en C#
Répondre
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:
- Microsoft: Creating an Application Desktop Toolbar
- CodeProject: AppBar using C#
- CodeProject: C# does Shell, Part 3
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. –
Ok, j'ai compris, j'ai mis à jour la réponse. – Groo
Vous voulez dire, vous voulez contrôler ce qui se passe quand quelqu'un clique sur le " agrandir "dans une application WinForms? – Gabe