2017-08-20 5 views
0

Bonjour Je voudrais demander comment rendre la fenêtre dans l'application C# vraiment aller fullscren et si c'est même possible? Je ne parle pas non plus de l'approche maximisée et non décorée mais plutôt du vrai plein écran comme dans java en paramétrant la fenêtre en plein écran (je veux dire que je peux changer la résolution de l'écran en application et si je retire l'application à la résolution normale [il devrait y avoir moyen winapi de le faire au moins car il est possible en java])C#: Comment faire une fenêtre aller vraiment plein écran

Répondre

0

simple, sous formes Windows, vous devez jouer avec FormBorderStyle et WindowState
voici un exemple:

private void Form1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (e.KeyChar == 'F') 
     { 
      if (FormBorderStyle == FormBorderStyle.None) 
      { 
       FormBorderStyle = FormBorderStyle.Sizable; 
       WindowState = FormWindowState.Normal; 
      } 
      else 
      { 
       FormBorderStyle = FormBorderStyle.None; 
       WindowState = FormWindowState.Maximized; 
      } 
     } 
    } 

Cela vous fera alterner entre le mode plein écran et le mode normal.

Et si vous voulez revenir en mode normal lorsque alt-tab utilisateur de l'application ajouter du code à l'événement Deactivate du formulaire:

private void Form1_Deactivate(object sender, EventArgs e) 
    { 
     if (FormBorderStyle == FormBorderStyle.None) 
     { 
      FormBorderStyle = FormBorderStyle.Sizable; 
      WindowState = FormWindowState.Normal; 
     } 
    } 
+0

D'accord. Donc, il n'y a pas de 'GraphicsEnvironment.getLocalGraphicsEnvironment(). GetDefaultScreenDevice(). SetFullScreenWindow (this);' équivalent? S'il vous plaît noter qu'il change réellement l'affichage lui-même si je décide de changer la résolution après cet appel. De plus, il a un très bon comportement de changement de fenêtre et de barre des tâches que j'ai trouvé difficile à reproduire en maximisant simplement une fenêtre dans Java. Désolé si cela semble être un peu de question de base et je vais utiliser votre conseil s'il n'y a pas d'alternative, j'ai juste eu un peu de mauvaise expérience en utilisant cette approche en java alors j'essaie de l'éviter. –

+0

Voici un exemple de projet utilisant ma méthode: https://github.com/heldersepu/csharp-proj/tree/master/FullScreen – HelderSepu