我正在尝试通过制作简单的游戏来学习c#。我有一个用键盘控制的图片框和另一个图片框。如何使我控制的图片移动到另一张图片上,以及如何选择哪些图片框在其他图片框的顶部?
public Form1()
{
InitializeComponent();
}
int speed = 20;
Point xy = new Point();
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
xy = pic1.Location;
xy = Methods.MoveXY(xy, e,speed);
pic1.Location = xy;
}
public static Point MoveXY(Point xy, KeyPressEventArgs e,int speed)
{
switch (e.KeyChar)
{
case 'd':
xy.X += speed;
break;
case 'a':
xy.X -= speed;
break;
case 'w':
xy.Y -= speed;
break;
case 's':
xy.Y += speed;
break;
}这两个图片框是在form1设计器中通过拖放创建的。
发布于 2017-08-17 23:57:32
只需将两者放在同一个父对象(可能是表单)上,然后在希望“覆盖”另一个的图片框上调用BringToFront()方法。
或者,您可以将一个picturebox放入另一个图片框中。这样,内部的将始终位于另一个之上(它是父对象)。
https://stackoverflow.com/questions/45739112
复制相似问题