Sie müssen eine Animation erstellen, die aktiviert wird, wenn Sie auf button
klicken. Ich möchte nur die übliche Animation an den Rändern des form
. Button1
- zwei Laufstreifen links und rechts gehen nach unten. Button2
- zwei Laufstreifen links und rechts nach oben gehen. Ich brauche das wirklich, aber ich weiß nicht, wie ich es machen soll. Unten ist ein Beispiel für das, was ich brauche, aber diese Animation erzeugt einen laufenden Streifen über dem Programm.Linienanimation
public partial class Form1 : Form
{
Timer tmr;
public Form1()
{
InitializeComponent();
this.MouseDoubleClick += Form1_MouseDoubleClick;
this.Paint += Form1_Paint;
tmr = new Timer();
tmr.Interval = 10;
tmr.Tick += tmr_Tick;
}
int x;
int step = 5;
void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
tmr.Stop();
x = 0;
tmr.Start();
}
void tmr_Tick(object sender, EventArgs e)
{
x += step;
if (x > this.Width)
{
x = 0;
(sender as Timer).Stop();
}
this.Invalidate();
}
void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.Red, 0, 0, x, 4);
}
}
Können Sie ein Bild veröffentlichen, das den Effekt demonstriert? Es fällt mir schwer, mir vorzustellen, was du meinst. – imqqmi