从类

时间:2016-12-12 13:28:35

标签: c#

我正在尝试创建一个游戏(FlipCard Game),我创建了自己的类,其中有2个字段。

class FlipCard:
{ 
    // we declare  the attributes of the class.

    bool isTurned = false;    // to see if the card's been flipped or not.
    public PictureBox picBox; // my pictureBox


    public FlipCard(int x, int y, String pathToImage,String name, PictureBox picBox)
    {
        this.pathToImage = pathToImage;
        this.picBox = picBox;
        this.picBox.Location = new System.Drawing.Point(x, y);
        this.picBox.Name = name;
        this.picBox.Size = new System.Drawing.Size(100, 50);
        this.picBox.TabIndex = 2;
        this.picBox.TabStop = false;
    }
    // more constructors and functions here
}

(我们有使用自己创建的类的赋值,因此必须使用它)

在我的Form1.Designer.cs中,我有以下代码,我尝试将类型为FlipCard.PictureBox的对象添加到我的控件中。这是代码:

Why do I get this error?

private FlipCard drv = new FlipCard(500,100, "Koala", "FlipCard1", new System.Windows.Forms.PictureBox());

现在,如果我尝试这样做:

this.Controls.Add(this.drv.picBox);  // this in Form1.Designer.cs

当我尝试重新启动Form1.cs(主窗口)时出现此错误this image

我不知道为什么(这是我第一次尝试从代码中添加小部件而不是拖放时)

另外,还有几个问题:

  1. 我可以将PictureBox设为私有并在控件中添加(this.drv.getPictureBox())吗?
  2. 如果对上述问题“是”,我该怎样控制它?我的意思是,当我点击它时,它必须“翻转”。我是否可以通过Form1.cs通过事件正常执行此操作?

0 个答案:

没有答案