改变标签字体大小动态不更新在屏幕上
本文关键字:更新 屏幕 动态 标签 字体 改变 | 更新日期: 2023-09-27 18:18:14
我试图根据屏幕分辨率更改标签字体大小。当表单加载、显示和在表单构造函数中,但在屏幕上的字体大小与设计时相同。
Rectangle resolution = Screen.PrimaryScreen.Bounds;
if (resolution.Width == 1024 && resolution.Height == 768)
{
this.labelEnterRegistration.Font = new Font(this.labelEnterRegistration.Font.FontFamily, 40f);
}
我已经添加了一个双击事件的标签来检查字体大小,它说它是40在一个消息框(MessageBox.Show(this.labelEnterRegistration.Font.ToString());
),所以为什么不显示表单反映这一点?
我已经尝试了标签Invalidate()
,但也没有工作。
已修复。正如在设置字体emSize之前所做的那样,我做了以下操作,这样它就改变了像素大小:
FontStyle style = this.labelEnterRegistration.Font.Style;
this.labelEnterRegistration.Font = new Font(this.labelEnterRegistration.Font.FontFamily, 40f, style, GraphicsUnit.Pixe
现在也保持相同的字体样式!!
谢谢你的评论@HEPİMİZYARBAYMEHMETALKANIZ,让我多思考了一下