无法在C#中更改标签的字体大小

imu*_*ion 14 c# visual-studio-2010

我正在使用Visual Studio 2010来构建一个非常简单的表单.这一切都很好,除了我需要动态地在表单上绘制标签.我可以绘制标签,但是当我尝试更改newlabel.Font.Size属性时,我收到此错误:

Property or indexer 'System.Drawing.Font.Size' cannot be assigned to -- it is read only 
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何解决?这是我的第一个C#程序,所以如果我做一些非常愚蠢的事情,请给我一些懈怠.

这是我绘制标签的代码:

Label newlabel = new Label();
newlabel.Text = "BOOM";
newlabel.Font.Size = 72;//This causes the error
newlabel.ForeColor = Color.White;
newlabel.Location = new Point(250,250);
newlabel.AutoSize = false;
this.Controls.Add(newlabel);
Run Code Online (Sandbox Code Playgroud)

Mag*_*1um 24

您必须使用以下方法创建新字体: newlabel.Font = new Font(fontFamily, size);


Aja*_*y P 11

试试这个

newlabel.Font = new Font(newlabel.Font.FontFamily, Fontsize);
Run Code Online (Sandbox Code Playgroud)