decimal maxWidth = 30; int charToCut = 3; if (label1.Size.Width > maxWidth) { label1.Text = label1.Text.Replace(label1.Text.Substring(label1.Text.Length - charToCut, charToCut), string.Empty) + "..."; }