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 :

Problème avec le plein écran sous windows 10


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 25
    Par défaut Problème avec le plein écran sous windows 10
    Bonjour à toutes et à tous.

    Je viens vers vous car j’essaie vainement de comprendre une réaction de mon application.
    dans mon application, à l'ouverture de la main page, j'essaie d'agrandir cette dernière à la taille de mon écran soit 1920 * 1080... je la pose au bord via les commande me.top = 0 et me.left = 0.

    J’obtiens alors l'affichage en pièce jointe... (ma main page n'est pas collé à bord de l'écran)

    si je veux être à peu près bord à bord mon code doit ressemblé à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Grid_Loaded(sender As Object, e As RoutedEventArgs)
     
        Dim l_intPrimaryScreenBounds As Rectangle = Screen.PrimaryScreen.Bounds()
     
        Me.Width = l_intPrimaryScreenBounds.Width + 12
        Me.Height = l_intPrimaryScreenBounds.Height + 4
     
        Me.Left = -6
        Me.Top = 0
     
    End Sub
    Est-ce que l'un de vous aurais une explication ? et comment y arriver ?

    J'ai le même cas sur une winform simple.

    Dans tous les cas je vous remercie toutes et tous !

    Fabien G.
    Images attachées Images attachées  

  2. #2
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Bonjour,

    As-tu essayé avec la propriété "WorkingArea" plutot? Comme dans l'exemple de le documentation.

    extrait de la doc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // This method will adjust the size of the form to utilize 
    // the working area of the screen.
    private void Button1_Click(System.Object sender, System.EventArgs e)
    {
    	// Retrieve the working rectangle from the Screen class
    	// using the PrimaryScreen and the WorkingArea properties.
    	System.Drawing.Rectangle workingRectangle = 
    		Screen.PrimaryScreen.WorkingArea;
     
    	// Set the size of the form slightly less than size of 
    	// working rectangle.
    	this.Size = new System.Drawing.Size(
    		workingRectangle.Width-10, workingRectangle.Height-10);
     
    	// Set the location so the entire form is visible.
    	this.Location = new System.Drawing.Point(5, 5);
    }
    Au passage, Working Area retourne les dimensions de l'écran MOINS la barre des tâches, des fenêtres ancrées et des barres d’outils ancrées. Bounds retourne les limites de l’affichage. En utilisant Bounds, la partie basse de ta forme sera cachée par la barre de tâche.

    Et sinon, une question bête, mais pourquoi ne pas utiliser la propriété WindowsState?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.WindowState = FormWindowState.Maximized;

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 25
    Par défaut
    WorkingArea ne change pas mon problème, je garde mes deux bande sur le coté, et je ne comprend pas pourquoi

    J'ai fini par utilisé window.state. mais pour moi cela reste un problème curieux.

    Merci en tout cas pour ta réponse !

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut
    Bonjour,

    Je ne sais pas si je peux aider mais je me lance...
    Je développais une application sur tablette sous windows 10 et je me suis rendu compte que mon application n'avait pas du tout la bonne résolution.
    Pour régler ce problème, il a fallu que je fasse un clique droit sur l'application (donc le .exe) puis propriétés -> Compatibilité Et j'ai dû cocher "Désactiver la mise à l'échelle de l'affichage pour les résolutions élevées".

    Je ne sais pas si c'est propre aux tablettes...
    Bon courage en tout cas.

    Cordialement,
    Tonave

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec safari 5.1 sous windows 7
    Par lovaNJ dans le forum Windows 7
    Réponses: 0
    Dernier message: 19/08/2011, 16h20
  2. Problème avec un objet TDialog sous windows
    Par mohira dans le forum C++Builder
    Réponses: 1
    Dernier message: 10/12/2009, 17h01
  3. Problème avec wxWidget et GCC sous Windows
    Par seladon35 dans le forum wxWidgets
    Réponses: 2
    Dernier message: 08/12/2009, 16h40
  4. Réponses: 14
    Dernier message: 11/10/2009, 18h31
  5. Problème avec le port série sous Windows XP
    Par didou2dek dans le forum Composants VCL
    Réponses: 6
    Dernier message: 02/09/2003, 19h50

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