私は、db からデータを取得し、それをラベルにバインドする 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);
}
}
これが文字列の長さに関連していて、アプリケーションがハングするのはなぜですか? 前もって感謝します。