bureau de contrôle régional de Maximize en C #
Question
Y at-il un moyen de contrôler ce que l'espace des fenêtres d'écran peut être maximisée, en C #
La solution
Pour limiter la taille de la fenêtre de votre application, utilisez le propriété de Form.MaximizedBounds. Vous pouvez utiliser le écran classe pour obtenir les limites de votre écran actuel (ou 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 de limiter la zone de bureau restant pour d'autres applications, vous pourriez être intéressé par l'enregistrement d'une barre d'accès personnalisé via l'API de Windows.
Vérifiez les liens suivants:
- Microsoft: Création d'une application de bureau Barre d'outils
- CodeProject: AppBar en utilisant C #
- CodeProject: C # ne Shell, la partie 3
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow