Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки 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);
}

};
}



Результат:




Следующий урок >>