begin process at 2008 08 08 21:33:49
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AFFICHER UNE FORM SUR UN ÉCRAN SPÉCIFIÉ DANS UNE CONFIGURATION MULTI-ÉCRANS


Information sur la source

Catégorie :Formulaire Source .NET ( DotNet ) Classé sous : screen, multiecran, bounds, allscreens Niveau : Débutant Date de création : 25/09/2007 Date de mise à jour : 17/11/2007 15:59:58 Vu : 4 835

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

En partant du besoin d'afficher une form sur un écran indiqué (sur une configuration à 4 écrans), j'ai posé ma question sur le forum. Après quelques minutes "MyGoddess" a trouvé une soluce.
J'ai adapté à ma situation et voilà le résultat. Ce n'est pas LA solution mais une solution.

Cette méthode peut certainement être améliorée, à faire dans les commentaires.

Source

  • Première étape : détecter le nb d'écrans connectés au PC
  • => SystemInformation.MonitorCount
  • Deuxième étape : détecter la résolution de chaque écran
  • => Screen.AllScreens(0).Bounds (où 0 est l'ID de l'écran. 0 pour le premier, 1 pour le second, etc.)
  • Troisième étape : stocker dans plusieurs variables les abscisses de chaque écran
  • => la variable appelée
  • [LEcran1] = 0,
  • [LEcran2] = 1280 (si la résolution de l'écran 1 est 1280), etc.
  • Quatrième étape : il suffit de redéfinir la position de la form
  • => me.location = New Point (LEcran2,0)
  • J'indique que la form doit se positionner sur le deuxième écran
Première étape : détecter le nb d'écrans connectés au PC
=> SystemInformation.MonitorCount

Deuxième étape : détecter la résolution de chaque écran
=> Screen.AllScreens(0).Bounds (où 0 est l'ID de l'écran. 0 pour le premier, 1 pour le second, etc.)

Troisième étape : stocker dans plusieurs variables les abscisses de chaque écran
=> la variable appelée 
[LEcran1] = 0, 
[LEcran2] = 1280 (si la résolution de l'écran 1 est 1280), etc.

Quatrième étape : il suffit de redéfinir la position de la form
=> me.location = New Point (LEcran2,0)
J'indique que la form doit se positionner sur le deuxième écran

Conclusion

merci de votre contribution.
Lionel dit YoYoGoTT
25 septembre 2007 11:09:58 :
correction d'une faute d'orthographe :)
17 novembre 2007 15:59:58 :
Quel intérêt de stocker les abscisses dans des variables si je ne les utilise pas ... Voilà le code corrigé.
  • signaler à un administrateur
    Commentaire de YoYoGoTT le 25/09/2007 11:15:16

    il est nul ton code !!
    (Je me casse tout seul, ca lèvera l'envie à d'autre de le faire gratuitement)

  • signaler à un administrateur
    Commentaire de TOTOCHITO le 26/09/2007 10:42:57

    Utile cette petite source
    merci yoyo

  • signaler à un administrateur
    Commentaire de shamankann le 12/11/2007 04:52:12

    merci

  • signaler à un administrateur
    Commentaire de kajiku le 08/02/2008 10:43:15 10/10

    Impec j'en avait besoin :D

  • signaler à un administrateur
    Commentaire de sharkus le 31/03/2008 15:49:40 10/10

    Merci pour ce petit tuto bien pratique ;)

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS