无法更改的标签C#
问题描述:
我不能改变在下面的代码标签的位置的位置:无法更改的标签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试过)。它有什么问题?
答
删除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
这是工作,非常感谢你 –
https://stackoverflow.com/help/someone-answers – mjwills