2010-06-20 2 views
0

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

частная пустота Timer1_Tick (объект отправителя, System.EventArgs е) {

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

Кто-нибудь знает, как я могу сделать эту работу с лейблом ToolStrip, как я бы очень хотел этого прокруткой текст на панели инструментов, чтобы пользователь мог перетащить его туда, где это требуется?

Благодаря

ответ

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; 
      } 
     } 
    } 
} 
+0

Это отличный пример! Спасибо ... – Steve

Смежные вопросы