我有一个 Windows 应用程序,我从数据库中获取数据并将其绑定到标签。我正在使用计时器并滚动标签,当字符串大约 150 个字符时,这很好用,但是当我有大约 30000 个字符的字符串时,它只会挂起应用程序。
lblMsg1.AutoEllipsis = true;
private void timer1_Tick(object sender, EventArgs e)
{
try
{
if (lblMsg1.Right <= 0)
{
lblMsg1.Left = this.Width;
}
else
lblMsg1.Left = lblMsg1.Left - 5;
this.Refresh();
}
catch (Exception ex)
{
}
}
public void bindData()
{
lblMsg.Text = "Some Large text";
}
public void Start()
{
try
{
timer1.Interval = 150;
timer1.Start();
}
catch (Exception ex)
{
Log.WriteException(ex);
}
}
为什么这与字符串长度有关并导致应用程序挂起?提前致谢。