#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 и добавить к тексту.
Лучший способ сделать это — использовать многострочное текстовое поле и сделать его доступным только для чтения.