2017-10-07 41 views
-1

我不能改变在下面的代码标签的位置的位置:无法更改的标签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); 
    } 

我的代码中有:

  Location = new Point(0, 500) 

,但它似乎无论我在那里放置什么,都会出现在0和0,这使得它看起来像只有Summoner1标签初始化,而不是其他人(我只用Summoner1和Summoner2试过)。它有什么问题?

+1

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

回答

1

删除DockStyle.Fill。无论您设置的位置如何,此媒体资源都会将您的标签扩展为填写表单。填充意味着从位置0,0开始,通过表格的大小

对于其他标签也是如此。在结束最后由表单引擎进行渲染将覆盖所有其他

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

这是工作,非常感谢你 –