none
Создание "бегущей" строки

    Вопрос

  • VS 2015 C#

    Есть небольшой работающий исходник для перемещения по поверхности окна "бегущей" строки влево с возможностью бесконечного повтора. Необходим исходник для перемещения вправо (в интернете ничего не удалось найти). Прошу Форум помочь в поиске этого исходника или (по возможности) предоставить исходник.

    С признательностью, Otkin.


    • Изменено Otkinant 2 июля 2018 г. 13:49
    2 июля 2018 г. 13:45

Ответы

  • Естественно, чтобы смещение не было бесконечным, нужно какое-то условие конца. Задайте максимальное значение координаты MaxX (например, равное ширине окна или родительского контейнера), и замените условие на if(label1.Left < MaxX)
    • Изменено VadimTagil 7 июля 2018 г. 13:02
    • Помечено в качестве ответа Otkinant 8 июля 2018 г. 20:49
    7 июля 2018 г. 13:01

Все ответы

  • Добрый день.

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

    Отвечающий
  • Уважаемый Алексей!

    Предложенный Вами вариант мной  был опробован. Строка смещается вправо за край окна без последующего возврата в исходное положение в отличие от варианта со смещением влево. Именно возврат меня и интересует. Часть кода по перемещению влево на снимке

    С признательностью, Otkinant.

    7 июля 2018 г. 10:28
  • Естественно, чтобы смещение не было бесконечным, нужно какое-то условие конца. Задайте максимальное значение координаты MaxX (например, равное ширине окна или родительского контейнера), и замените условие на if(label1.Left < MaxX)
    • Изменено VadimTagil 7 июля 2018 г. 13:02
    • Помечено в качестве ответа Otkinant 8 июля 2018 г. 20:49
    7 июля 2018 г. 13:01