【发布时间】:2017-05-27 01:53:45
【问题描述】:
对于我目前正在编写的代码,我有一个计时器,可以在表单边缘生成按钮。我希望按钮然后向屏幕中心移动——想想小行星——但不知道如何实现。提前感谢您的帮助! 到目前为止我的代码:
private void timer1_Tick(object sender, EventArgs e)
{
Timer newtimer = new Timer();
newtimer.Interval = 100;
newtimer.Start();
Button enemybutton = new Button();
int sidepick = rnd.Next(1, 5);
if(sidepick == 1)
{
enemybutton.Left = rnd.Next(1, 15);
enemybutton.Top = rnd.Next(1, 700);
}
else if (sidepick == 2)
{
enemybutton.Left = rnd.Next(1, 1000);
enemybutton.Top = rnd.Next(1, 15);
}
else if (sidepick == 3)
{
enemybutton.Left = rnd.Next(1,1315);
enemybutton.Top = rnd.Next(650,665);
}
if (sidepick == 4)
{
enemybutton.Left = rnd.Next(1300,1315);
enemybutton.Top = rnd.Next(1,650);
}
enemiesSpawned++;
if(enemiesSpawned == levelsBeat)
{
levelsBeat++;
enemiesSpawned = 0;
timer1.Stop();
}
enemybutton.Height = 64;
enemybutton.Width = 64;
Controls.Add(enemybutton);
}
【问题讨论】:
-
您的计时器不应该在滴答事件处理程序中创建/启动。您想在什么事件上移动控件?您希望以多快的速度移动控件?