-1
private void ingame_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
bullet = new PictureBox();
bullet.Image = WindowsFormsApplication1.Properties.Resources.bullet;
bullet.Size = new Size(8, 30);
bullet.Location = new Point(246, 364);
bullet.SizeMode = PictureBoxSizeMode.StretchImage;
bullet.BackColor = Color.Transparent;
this.Controls.Add(bullet);
this.SuspendLayout();
bullet.Location = new Point(bullet.Location.X, bullet.Location.Y - 10);
this.ResumeLayout();
timer1.Interval = 10;
timer1.Start();
}
}
private void timer1_Tick(object sender, EventArgs e)
{
bullet.Location = new Point(bullet.Location.X, bullet.Location.Y-1);
}
スペースバーをクリックするたびに新しい箇条書きが作成されますが、既に画面上にある箇条書きが凍っていて、それらを両方の/もっと動かす方法はありますか?あなたが持っているもの同じ変数名で同時に複数のピクチャボックスを移動するC#
?弾丸のコレクションをただ1つではなく保管することを意味しましたか? 'List'のように? –
David
複数の弾丸を追跡したい場合は、コレクションが必要です。 'List'を考えてみましょう。いくつか運があれば 'List 'に進化するだろう。 –
ありがとうございます。「Public PictureBox bullet;」という手順の外で宣言されています。 – space482