2017-10-07 5 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

は、どうもありがとうございましカバーします –

関連する問題