C# 有文本结束优先级

1 c# label textbox

我正在连接一个字符串,该字符串有时太长以至于无法放入标签控件中。我怎样才能让它自动滚动到右侧,这样我总是能看到字符串的结尾?

Sam*_*uel 5

虽然我确定有办法做,但我不得不问,为什么?我认为它看起来和/或工作得非常糟糕,可能会使用户感到困惑。

为什么不在最后用椭圆 (...) 修剪文本并在标签上显示工具提示?

using System.Windows.Forms;

var label = new Label();
label.AutoSize = false;
label.AutoEllipsis = true;
label.Text = "This text will be too long to display all together.";

var labelToolTip = new ToolTip();
labelToolTip.SetToolTip(label, label.Text);
Run Code Online (Sandbox Code Playgroud)

现在,当用户将鼠标悬停在工具提示上时,工具提示将显示全文。由于标签中的文本将被截断并以椭圆结尾,因此用户应该知道将鼠标悬停在上方以获取更多信息(通常是标准方式)。