IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[c# 2.0]Resolution ecran courant?


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut [c# 2.0]Resolution ecran courant?
    Hello,

    Je cherche à connaitre la resolution de l'ecran ou tourne mon appli.
    Si c'est du mono ecran pas de pb j'utilise Screen.PrimaryScreen .
    Le pb c'est en cas de multi écran, la class screen fournie un tableau de screen ( Screen.AllScreens ), mais comment je trouve celui qui corespond à l'ecran ou troune mon appli?

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    ca peut peut etre t'aider :

    http://vb.developpez.com/faq/?page=Systeme#resolution

    c'est du vb mais ca va surement te mettre sur la voie

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut
    Merci, mais çà ne m'aide pas

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Par défaut
    regarde plutôt du coté:
    System.Windows.Forms.Screen

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut
    pas plus..

    Le pb c'est que j'utilise çà pour une appli qui risque d'être lancer sur un ecran de tv (le plus souvent mais pas à coup sur). Et l'ecran de TV est souvent dans une config le SecondaryScreen mais pas toujours
    Donc j'ai vraiment besoin de savoir la resolution de l'ecran sur lequel tourne mon appli.

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Par défaut
    j'ai pas compris ton probleme mais ca peut t'aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Screen) Screen.AllScreens.GetValue(1))

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut
    Je me suis debrouillé autrement..

    Merci à tous.

    P.S:

    ((Screen) Screen.AllScreens.GetValue(1))
    Donne les 2eme ecran du tableau.. c'est pas çà

  9. #9
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    oui mais tu t'en tireras pas comme ca !
    - tu as trouvé la solution: tu serais gentil de la partager avec nous autres
    - tu as trouvé un autre moyen, dans quel cas ton post n'a plus de raison d'etre et tu dois mettre le tag résolu (outils de la discussion > mettre résolu)

    merci

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut
    Citation Envoyé par pharaonix
    - tu as trouvé un autre moyen, dans quel cas ton post n'a plus de raison d'etre et tu dois mettre le tag résolu (outils de la discussion > mettre résolu)
    J'ai contourné le probleme: en fait je developpe un plugin pour une appli, finalement dans le framework de l'appli j'ai trouvé la resolution qu'utilise l'appli..

    Ceci dit par curiosité intelectuelle ( et puis çà peut toujours servir), si quelqu'un à la solution qu'il ce gene pas

    Voilà pourquoi je ne mettrais pas resolu..

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    Bonjour, même si le message date je me permets d'y ajouter une contribution!

    Il faut utiliser la méthode System.Windows.Forms.Screen.FromControl() et lui passer en paramètre un System.Windows.Forms.Control.

    La méthode renvoie l'écran qui contient la plus grande partie du contrôle.

    Voilà j'espère que ca pourra aider quelqu'un ^^

  12. #12
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    la solution d'izorus doit etre la meilleure (sachant qu'un form est un control via héritage)

    sinon il suffit de vérifier si tonform.left + la moitié du width est supérieur à screen(0).width
    si c'est supérieur ca veut dire que la plus grosse partie est sur le 2eme écran
    (car ta form peut aussi être à cheval (et dans ce cas là elle peut se déplacer plus vite (après en moto ca irait peut etre encore plus vite aussi)))
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Resolution ecran
    Par orphen dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 22/02/2007, 01h03
  2. [FLASH 8] Resolution ecran
    Par basquiat dans le forum Flash
    Réponses: 2
    Dernier message: 14/10/2006, 08h21
  3. Récupérer résolution écran dans un programme
    Par loupin dans le forum Linux
    Réponses: 7
    Dernier message: 17/06/2006, 06h47
  4. Detection resolution ecran
    Par Sylvain245 dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2006, 00h04
  5. Résolution écran avec x11
    Par carter15_2001 dans le forum Applications et environnements graphiques
    Réponses: 19
    Dernier message: 07/12/2005, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo