oxzy's Modz uk Ответов: 2

Помощь в том, чтобы сделать движущийся текст правильным


привет, проект кода ..

сегодня мне нужна помощь с движущейся этикеткой .
я пытаюсь заставить движущуюся текстовую метку пройти через один конец формы "правая сторона" и вернуться через левую сторону на петле.

Что я уже пробовал:

публичная строка motd = " ";
MessageOTD.Оставить это.Ширина;
MessageOTD.Текст = motd;
////////////////////////////////////////////////////////////
я положил это внутрь таймера

MessageOTD.Слева - = 1;
if (MessageOTD.Слева + MessageOTD.Ширина < 0)
{
MessageOTD.Оставить это.Ширина;
}
/////////////////////////////////////////////////////////////
я поставил это на загрузку формы
этот.Мотдтаймер.Включен = истина;
этот.Мотдтаймер.Интервал = 1;
этот.Мотдтаймер.ТИК += новая система.EventHandler(это.MOTDTimer_Tick);

Richard MacCutchan

Что делает MessageOTD класс делать?

Philippe Mori

Используйте блок кода для улучшения читабельности вашего кода.

2 Ответов

Рейтинг:
2

Ramza360

Вы делаете a - = 1 на MessageOTD.Left.

Если это метка (или что-то подобное), пытающаяся переместиться вправо, используйте += 1.

Свойство Left - это количество пикселей с левой стороны родительского контейнера.

Таким образом, если Left == 15, то MessageOTD равен 15 пикселям вправо относительно родительского контейнера 0.

Кроме того, вам нужно будет изменить условие в блоке if.

Вы должны либо проверить, что Left равен ширине (возможно, Width - 1),
или сделайте вычитание, ширина-слева = = 0


Рейтинг:
0

oxzy's Modz uk

спасибо я попробую этот метод