2011-01-30 4 views
1

私はTimerPictureBoxを使ってプログラムを作っています。各タイマーの間隔で、私はPictureBoxを1単位分右に移動させたい。ここでタイマーアニメーションの問題

は私のコードされています。しかし、実行時にこれは私が欲しいものをやっていません

private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { 
    pictureBox1->Location = System::Drawing ::Point (1, 28); 
    bounceOne->Enabled = true; 
} 

private: System::Void bounceOne_Tick(System::Object^ sender, System::EventArgs^ e) { 
    (pictureBox1->Location).X = (pictureBox1->Location).X + 1; 
} 

、それが動作していない理由を知りません。何かアドバイス?

+0

値型と参照型の違いについては、お好みの.NETプログラミングブックを参照してください。 –

答えて

1

Location構造体の一時コピーを変更しています。あなたの変更は破棄されます。

代わりに、PictureBoxのLeftプロパティをインクリメントする必要があります。