Question

Je vais avoir le problème le plus bizarre ici avec une application de Windows écrit en C #.

Bien qu'il n'y ait absolument rien de spécial à ce sujet, la fenêtre principale fonctionne parfaitement bien sur le moniteur principal et sur tout moniteur secondaire lorsque celui-ci est configuré pour se tenir debout sur la droite du moniteur principal. Cependant, quand je reconfigure l'écran secondaire pour être placé sur la côté gauche de mon moniteur principal, je (et d'autres) ne peut changer la taille de la forme. Le pointeur de la souris ne change pas dans le « NW-SE-flèches », ni ne cliquant et en faisant glisser le bord réagir tout changement vers la taille de la fenêtre.

Faire des expériences, ce qui semble supplémentaire à la surface que lorsque je l'AutoSizeMode du formulaire mis à GrowAndShrink!

Est-ce une sorte de bug ou suis-je mal interprété la propriété?

Pour reproduire ce problème, vous devez

  • lancer un nouveau projet WinForms
  • Ajouter un StatusStrip au bas du formulaire
  • Exécuter le projet (Mise au point / Any CPU dans mon cas)
  • Faites glisser le formulaire à l'écran secondaire qui se à gauche de votre écran principal

PS: il semble que lorsque je retire le StatusStrip, je ne peux pas changer la taille de la forme du tout, donc je devine que c'est un certain effet secondaire / bug dans l'objet StatusStrip ...

Ajout d'une case à cocher avec le code suivant derrière, il est assez clair que la question tourne autour de la propriété AutoSizeMode

private void chkAutoGrowAndShrink_CheckedChanged(object sender, EventArgs e) 
{ 
     this.AutoSizeMode = chkAutoGrowAndShrink.Checked ? 
             AutoSizeMode.GrowAndShrink : 
             System.Windows.Forms.AutoSizeMode.GrowOnly; 
}

Mise à jour:

Comme je l'ai récemment machines que j'ai changé maintenant refait le test sur ce nouvel ordinateur portable en utilisant VS2010 et attente et voici, la question n'est plus. Je ne suis toujours pas sûr d'où cela vient, peut-être qu'il a été réparé dans .NET au fil du temps, peut-être était un problème de pilote ... Je suppose que nous ne maintenant, mais il semble qu'il y ait peu d'utilité de garder cette question ici, donc Je vais marquer juste pour fermer. Merci à tous ceux qui mettent une partie de leur temps précieux dans ce bien!

Était-ce utile?

La solution 2

Semble ce problème était matériel / pilote / version spécifique de .NET / ??? en relation. Question de clôture en tant que telle.

Autres conseils

Si vous ne pouvez pas redimensionner avec le StatusStrip pas sur la forme, puis il y a une autre question qui se passe ici. Toutes les formes doivent être redimensionnable sauf si vous définissez la FormBorderStyle la propriété à un style fixe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top