Уроки Windows Forms C++/C#
Перемещение элемента по форме в MVS C++У каждого элемента есть свойство "Location" – координата X и Y относительно формы. В данном уроке будет продемонстрирована программа, в которой элемент “PictueBox” при нажатии на стрелки клавиатуры будет перемещаться по форме. Для этого перенесите на форму элемент "PictureBox", загрузите в него это изображение:

После этого у "PictureBox" вызовите события: "KeyDown” и "KeyUp", если не знаете, как это делать посмотрите этот урок. Можете изменить цвет формы на белый, что бы не было видно границ "PictureBox". Код программы:
C++
#pragma endregion private: System::Void Form1_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) { if(e->KeyCode == Keys::Up) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X,pictureBox1->Location.Y-10); if(e->KeyCode == Keys::Down) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X,pictureBox1->Location.Y+10); if(e->KeyCode == Keys::Right) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X+10,pictureBox1->Location.Y); if(e->KeyCode == Keys::Left) pictureBox2->Location=Drawing::Point(pictureBox1->Location.X-10, pictureBox1->Location.Y); } private: System::Void Form1_KeyUp(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) { if(e->KeyCode == Keys::Up) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X,pictureBox1->Location.Y-10); if(e->KeyCode == Keys::Down) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X,pictureBox1->Location.Y+10); if(e->KeyCode == Keys::Right) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X+10,pictureBox1->Location.Y); if(e->KeyCode == Keys::Left) pictureBox1->Location=Drawing::Point(pictureBox1->Location.X-10, pictureBox2->Location.Y); } }; }
Результат:
Следующий урок >>