使用c#winform上的toolstriplabel滚动文本

时间:2010-06-20 09:20:17

标签: winforms

我目前正在开发一个小应用程序,它在表单的顶部滚动一条消息 - 没有什么复杂但是我遇到了一个问题,我无法在c#winform上使用工具条标签。我目前使用普通标签通过以下方法工作,但工具条标签似乎没有我需要的.Left选项使其滚动。这是我目前在计时器中使用的代码。

  

private void timer1_Tick(object       sender,System.EventArgs e)               {

            this.label1.Left = this.label1.Left - 1;
            if (this.label1.Left + this.label1.Width < 0)
            {
                this.label1.Left = this.label1.Width;
            } 
        }

有没有人知道我如何使用工具条标签来完成这项工作,因为我真的很喜欢工具条上的滚动文字,所以用户可以将它拖到需要的地方?

由于

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样:

namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        string _labelText = "Hello out there!";
        int _scrollOffset = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick( object sender, EventArgs e )
        {
            string textToDisplay = _labelText.Substring( _scrollOffset++ );

            this.toolStripLabel1.Text = textToDisplay;

            if ( _scrollOffset > _labelText.Length )
            {
                _scrollOffset = 0;
            }
        }
    }
}