已封装好了,如下:
/// <summary> /// 获取label字符串的宽度 /// </summary> private int GetLabelWith(string? labelstr) { Label lbl = new Label(); lbl.Text = labelstr; //lbl.Font = new System.Drawing.Font("宋体",15) ;//如果有字体格式还要设置好,不设置就是默认的 Graphics g = Graphics.FromHwnd(lbl.Handle); SizeF size = g.MeasureString(lbl.Text, lbl.Font);//获取大小 g.Dispose(); return Convert.ToInt32(size.Width); }