2017-10-07 1 views
-1

Je ne peux pas changer la position de l'étiquette dans le code suivant:Impossible de changer la position de l'étiquette C#

public static void Initialize() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     var F = new Form 
     { 
      BackColor = Color.Black, 
      TransparencyKey = Color.Black, 
      Bounds = Screen.PrimaryScreen.Bounds, 
      FormBorderStyle = FormBorderStyle.None, 
      Location = new Point(0, 0), 
      MinimumSize = new Size(1920, 1080), 
      TopMost = true 
     }; 

     var Summoner1 = new Label 
     { 
      AutoSize = true, 
      Text = "Summoner Flashs in 20", 
      Dock = DockStyle.Fill, 
      ForeColor = Color.White, 
      Font = new Font("Consolas", 12), 
      Location = new Point(0, 500) 
     }; 
     var Summoner2 = new Label 
     { 
      AutoSize = true, 
      Text = "Test", 
      Dock = DockStyle.Fill, 
      ForeColor = Color.White, 
      Font = new Font("Consolas", 12), 
      Location = new Point(40, 20) 
     }; 
     var Summoner3 = new Label 
     { 
      AutoSize = false, 
      Text = "Summoner Flash in 20", 
      Dock = DockStyle.Fill, 
      ForeColor = Color.White, 
      Font = new Font("Consolas", 12), 
      Location = new Point(0, 0) 
     }; 
     var Summoner4 = new Label 
     { 
      AutoSize = false, 
      Text = "Summoner Flash in 20", 
      Dock = DockStyle.Fill, 
      ForeColor = Color.White, 
      Font = new Font("Consolas", 12), 
      Location = new Point(0, 0) 
     }; 
     var Summoner5 = new Label 
     { 
      AutoSize = false, 
      Text = "Summoner Flash in 20", 
      Dock = DockStyle.Fill, 
      ForeColor = Color.White, 
      Font = new Font("Consolas", 12), 
      Location = new Point(0, 0) 
     }; 
     F.Controls.Add(Summoner1); 
     F.Controls.Add(Summoner2); 
     Application.Run(F); 
    } 

J'ai le code là:

  Location = new Point(0, 500) 

mais il semble apparaître à 0, 0 sans tenir compte de ce que j'ai mis dedans, ce qui donne l'impression que seul le label Summoner1 est initialisé, pas le reste d'entre eux (j'ai essayé juste avec Summoner1 et Summoner2). Quel est le problème avec ça?

+1

https://stackoverflow.com/help/someone-answers – mjwills

Répondre

1

Supprimez DockStyle.Fill. Cette propriété étendra votre libellé pour Remplir le formulaire quel que soit l'emplacement que vous avez défini. Des moyens de remplissage partant de l'emplacement 0,0 jusqu'à la taille de la forme

La même chose est vraie pour les autres étiquettes. A la fin du dernier rendu par le moteur de forme couvrira tous les autres

var Summoner1 = new Label 
    { 
     AutoSize = true, 
     Text = "Summoner Flashs in 20", 
     // Dock = DockStyle.Fill, 
     ForeColor = Color.White, 
     Font = new Font("Consolas", 12), 
     Location = new Point(0, 500) 
    }; 
+0

qui a travaillé, je vous remercie beaucoup –