Winforms I';我一直在尝试使用一个类来创建障碍物的图像,但运行它时什么都没有发生

Winforms I';我一直在尝试使用一个类来创建障碍物的图像,但运行它时什么都没有发生,winforms,Winforms,我正在尝试创建一个简单的游戏,我想使用类来产生多个障碍,并从右向左移动。现在我只专注于在屏幕上的任何地方创建障碍物,但似乎没有任何效果 public class Obstacles { public Point postion; public Size size; public System.Drawing.Bitmap image; public PictureBox create

我正在尝试创建一个简单的游戏,我想使用类来产生多个障碍,并从右向左移动。现在我只专注于在屏幕上的任何地方创建障碍物,但似乎没有任何效果

public class Obstacles
        {
            public Point postion;
            public Size size;
            public System.Drawing.Bitmap image;

            public PictureBox createObstacle()
            {
                PictureBox rock = new PictureBox();
                rock.Location = postion;
                rock.Size = size;
                rock.Image = image;
                rock.SizeMode = PictureBoxSizeMode.StretchImage;
                return rock;
            }
        }
有人能告诉我我的方法是否有问题,或者我如何称呼这个班级吗?我已经在表单中创建了一个空白的图片盒,并将其命名为rock,但仍然无效。

Rati

假设您在项目中使用WinForms。 您将需要返回在
createBox
方法中创建的
PictureBox
对象,并将其添加到表单中的
控件
集合中

比如说,

public Form1()
{
    InitializeComponent();

    Obstacles obstacles = new Obstacles();

    obstacles.postion = new Point(500, 200);
    obstacles.size = new Size(50, 50);
    obstacles.image = Properties.Resources.pixil_frame_0;

    var obstacle = obstacles.createObstacle();
    
    Controls.Add(obstacle);
}
public Form1()
{
    InitializeComponent();

    Obstacles obstacles = new Obstacles();

    obstacles.postion = new Point(500, 200);
    obstacles.size = new Size(50, 50);
    obstacles.image = Properties.Resources.pixil_frame_0;

    var obstacle = obstacles.createObstacle();
    
    Controls.Add(obstacle);
}