假设我有一个Label
内部 a Panel
。文本会比Panel
有时更大,但并非总是如此。我如何弄清楚我应该在“...”前面的文本的哪一部分,而无需硬编码它需要多少个字符,因为每个字符的大小不同。
if (bigLabel.Width >= this.ClientRectangle.Width - 10) {
dotLabel.Location = new Point(this.ClientRectangle.Width - 10 - dotLabel.Width);
}
else {
dotLabel.Location = new Point(this.Width + 10, this.Height + 10);
}