如何选择哪些图片框位于其他图片框的顶部?

时间:2017-08-17 15:22:16

标签: c# winforms z-order

我正在尝试通过制作简单的游戏来学习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设计器中创建两个图片框。

1 个答案:

答案 0 :(得分:0)

只需将两者放在同一个父级(可能是表单)上,然后调用想要“覆盖”另一个的图片框上的方法BringToFront()

或者,您可以将一个图片框放入另一个图片框中。这样,内部的一个将始终位于另一个的顶部(它的父级)。