1
現在書いているコードでは、フォームの端にボタンを表示するタイマーがあります。私はボタンが画面の中央に向かって動くようにしたいと思います - 小惑星を考えてください。しかし、それをどうやって作るのか分かりません。助けをあらかじめありがとう!これまでのところ 私のコード:タイマでコード中に作成されたボタンを移動する方法
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);
}
タイマーは、ダニイベントハンドラ内で決して作成/開始しないでください。どんなイベントでコントロールを動かしたいですか?どのくらい速くコントロールを移動したいですか? – tinstaafl