C # Как исправить этот код из многострочного текста в надпись на выделенном тексте, перемещающуюся справа налево?

#c# #text #timer #marquee

#c# #текст #таймер #marquee

Вопрос:

Я создал программу, в которой текст перемещается справа налево (marquee). Но я не могу использовать многострочный текст для надписи.

Кто может мне помочь?

текст в одну строку — хорошая работа. Но если многострочный, просто получите последнее предложение.

 private void timer1_Tick(object sender, EventArgs e)
{
    string screentext = clsBas.SCREEN_TEXT;//include in Multi-line text;
    string[] result = screentext.Split(new string[] { "rn" }, StringSplitOptions.None);
    string space = "                          ";

    foreach (string news in result)
    {
       lblScreenText.Text = news   space;
       if (lblScreenText.Left < 0 amp;amp; (Math.Abs(lblScreenText.Left) > 
lblScreenText.Width))
       lblScreenText.Left = lblScreenText.Width;
       lblScreenText.Left -= 2;
    }
}
  

Ответ №1:

Попробуйте использовать Environment.NewLine и добавить к тексту.

Лучший способ сделать это — использовать многострочное текстовое поле и сделать его доступным только для чтения.