改变标签字体大小动态不更新在屏幕上

本文关键字:更新 屏幕 动态 标签 字体 改变 | 更新日期: 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,让我多思考了一下