Label
中にあるとしましょう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);
}