Прокрутка текста с помощью инструментальной метки на Winform C # - PullRequest
0 голосов
/ 20 июня 2010

В настоящее время я работаю над небольшим приложением, которое прокручивает сообщение в верхней части формы - ничего сложного, однако я столкнулся с проблемой, из-за которой я не могу заставить его работать с меткой-инструментарием на моей c # winform.В настоящее время он работает следующим способом, используя обычную метку, но метки инструментов не имеют опции .Left, которая требуется для прокрутки.Это код, который я сейчас использую в таймере.

private void timer1_Tick (отправитель объекта, 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 Ответ

1 голос
/ 01 июля 2010

Как насчет этого:

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;
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...