2013-04-02 1 views
0

У меня есть форма и пару ярлыков на нем. Я создаю скринсейвер с указанной формой. До сих пор я мог писать текстовые метки с разными интервалами.Могу ли я создать эффекты перехода в C#?

Howveer, я хочу отнести его дальше. Я хотел бы иметь прокрутку текста сверху или снизу в правом или левом направлении. Могу ли я сделать это непосредственно с C#? Как?

Я был бы признателен за полезный ответ. Благодарю.

+0

Это вопрос WinForms, WPF, WebForms или MVC? Лучше всего добавить тег, для которого он относится к вашему вопросу. –

+0

Это вопрос с Windows Form. Если ты это имеешь в виду. – Lolu

+0

Да, я обновил теги на вопрос, чтобы отразить это. –

ответ

0

Вы хотите, чтобы ваш текст «летал» на форме? Если да, почему бы просто не изменить положение метки?

+0

Я хочу, чтобы текст перемещался слева направо или справа налево, точно так же, как когда вы вставляете текст в веб-форму. – Lolu

+0

Изменение положения метки ... как это будет работать? – Lolu

+0

вы можете создать таймер и переместить позицию метки, каждый раз, когда событие, прошедшее с таймера, вызывается с интервалом, равным 20 миллисекундам. – Max

0

Havent видел что-то вроде этого ... Но если вы знаете, что такое Expression Blend, вы можете создавать свои собственные стили элементов (цвет, форма, размер, АНИМАЦИЯ). Вы можете попытаться реализовать его там ...

+1

Expression Blend - это инструмент проектирования для WPF/Silverlight. Не winforms. winforms не поддерживает это. –

0

Создать таймер с низким интервалом и просто использовать:

//Move right: 
label1.Location = new Point(label1.Location.X + 1, label1.Location.Y); 
//Move left: 
label1.Location = new Point(label1.Location.X - 1, label1.Location.Y); 

Может быть что-то вроде этого:

private void timer1_Tick(object sender, EventArgs e) 
{ 
    if (label1.Location.X <= Width) 
     label1.Location = new Point(label1.Location.X + 1, label1.Location.Y); 
    else 
     label1.Location = new Point(0, label1.Location.Y); 
} 
0

Вы и любой другой хочет чтобы сделать что-то подобное, которые могут простого использования следующие рамки:

WinForm Анимация Библиотека [.Net3.5 +]

Простая библиотека для анимации элементов управления/значений в .Net WinForm (.Net 3.5 и выше). Основной кадр (Path) основан и полностью настраивается.

https://falahati.github.io/WinFormAnimation/

new Animator2D(
     new Path2D(new Float2D(-100, -100), lbl_label.Location.ToFloat2D(), 500)) 
    .Play(lbl_label, Animator2D.KnownProperties.Location); 

Это сдвигает lbl_label этикетку от -100, -100 до места он был на первом месте в 500 мс.

Смежные вопросы