【问题标题】:How to chose which picture-boxes is on top of the other picture-boxes? [duplicate]如何选择哪些图片框位于其他图片框之上? [复制]
【发布时间】:2017-08-17 15:22:15
【问题描述】:

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

【问题讨论】:

标签: c# winforms z-order


【解决方案1】:

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

或者,您可以将一个图片框放入另一个图片框。这样一来,内部的总是在另一个之上(它是父级)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2012-05-20
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多