|
分類:[C#]
クラスの性格を勉強するために、ボタンを押すたびに PictureBox に読み込んだ画像を下右に移動させたいのですが、下のコードではまったく移動しません。 ボタンをクリックするたびに FirstCl ts = new FirstCl(); で ts が生成されてしまうのが原因だと思いますが、こういうときはどうしたらいいのでしょう。 ※インデントは全角空白になっています。
namespace MiwakoMegumi { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { }
class FirstCl { public Image img; public int top; public int left;
public FirstCl()//コンストラクタ { img = Image.FromFile("C:\\___TempPictures2021\\chikai.bmp"); top = 50; left = 50; }
public void Move() { top = top + 10; left = left + 10; } }
private void button1_Click(object sender, EventArgs e) { FirstCl ts = new FirstCl(); ts.Move();
pb.Image = ts.img; pb.Top = ts.top; pb.Left = ts.left; } } }
|