Создайте цикл, который устанавливает свойство .Text
метки. Каждая итерация цикла должна увеличиваться на любое количество символов, которое вы хотите прокрутить за одну итерацию.
string Lyrics = "This song is just six words long";
int CurrentPosition = 0;
const int CharactersToShow = 15;
for (int i = 0; i < Lyrics.Length; i++)
{
lblOutput.Text = CharactersToShow + CurrentPosition > Lyrics.Length
? Lyrics.Substring(CurrentPosition)
: Lyrics.Substring(CurrentPosition, CharactersToShow);
CurrentPosition++;
lblOutput.Update();
Thread.Sleep(250);
}
Некоторые примечания: это всего лишь пример. Как написано, он монополизирует поток GUI, потому что он почти всегда находится в спящем режиме.
Вместо задержки сна вы, вероятно, захотите использовать таймер, который обновляет метку каждый тик.