C # Как создать приложение, похожее на телесуфлер в Winforms? - PullRequest
1 голос
/ 02 мая 2011

Я занимаюсь разработкой приложения на C # WinForms.Я не могу найти решение этой проблемы, вероятно, потому что я новичок.

Мне нужно создать телесуфлер, такой как текст, который прокручивается снизу и идет вверх по циклу.Есть ли какое-то простое решение или фрагмент кода?

Пример был бы хорош, чтобы я мог понять, как это делается.

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Вы также можете создать элемент управления Label с текстом и просто уменьшить его вертикальное положение на 1 (в пикселях) каждые 1/20 секунды или около того.

1 голос
/ 02 мая 2011

Идея в том, что вы можете использовать элемент управления таймером, обрабатывать его. Отметить событие

myTimer.Tick += new EventHandler(TimerEventProcessor);

Set  myTimer.Interval = 1000;// event will fire every sec

private static void TimerEventProcessor(Object myObject,EventArgs myEventArgs) {
/// your logic to add new text, and change text position to give scroll effect
}

В TimerEventProcessor поместите логику, чтобы изменить положение текста, то есть изменить координату y, добавить новый текст внизуТаким образом, вы можете создать эффект прокрутки

В обработчике события timer.tick вы можете сделать

if(label.Location.Y < 20)
label.Location = new Point(label.Location.X, this.ClientSize.Height);
else
label.Location = new Point(label.Location.X, label.Location.Y - 1);

Надеюсь, что эта помощь

...