2009-09-25 8 views

Répondre

1

Vous pouvez utiliser les

Form.DesktopLocation Property

coordonnées de bureau sont basées sur la zone de travail de l'écran, ce qui exclut la barre des tâches. Le système de coordonnées du bureau est basé sur les pixels. Si votre application s'exécute sur un système multimoniteur , les coordonnées du formulaire sont les coordonnées pour le bureau combiné.

+0

thank u il est travail mr.phoenix –

0
Screen.PrimaryScreen.WorkingArea 
2

Vous pouvez obtenir la taille de l'écran comme un objet rectangulaire de la propriété Screen.PrimaryScreen.WorkingArea.

Vous pouvez utiliser ces informations pour définir les propriétés de gauche et de haut de votre formulaire à la différence entre les largeurs et hauteurs du rectangle de l'écran et votre forme, en tant que tel:

 
private void Form1_Load(object sender, EventArgs e) 
{ 
    Rectangle screen = Screen.PrimaryScreen.WorkingArea; 
    this.Left = screen.Width - this.Width; 
    this.Top = screen.Height - this.Height; 
} 

+0

super il fonctionne merci vous pouvez vous expliquer ce que cela exactement –

+0

je veux dire si je veux ma fenêtre exactement au milieu du moniteur puis –

+0

Si vous voulez la fenêtre au milieu de votre écran, c'est en fait beaucoup plus facile, Définissez simplement la propriété StartPosition de vos formulaires sur CenterScreen. Je ne pense pas que cela fonctionne si votre application est déjà en cours d'exécution, mais si c'est le cas, vous pouvez modifier ma réponse pour définir la gauche et le haut pour être 1/2 de la hauteur/largeur de l'écran 1/2 largeur. Jouez un peu avec le code pour avoir une idée de ce qu'il fait, puis vous pourrez le modifier pour répondre à vos besoins dans le futur. – AgentConundrum

Questions connexes