class 中的 C# PictureBox 变量

C# PictureBox variable in a class

我试图创建一个包含 2 个变量的结构,Double 和 PictureBox。人们建议我应该使用 class 而不是 struct。当我尝试创建 class 时。它不会让我添加 PictureBox card; 它只是在红色下划线。 任何解决方案或原因?或建议我该怎么做。我只需要一个变量,它可以容纳 picturebox 和 double。所以我可以将它用作数组。

A class 会更容易,我还建议使用 List 而不是 array。示例:

    class Container
    {
        public PictureBox picture { get; set; }
        public double number { get; set; }
    }

    List<Container> PicturesAndNumbers = new List<Container>();

要将内容添加到列表中,您需要创建一个方法:

    public void AddToList(Container ContainerToAdd)
    {
        PicturesAndNumbers.Add(ContainerToAdd);
    }

你可以这样调用:

    Container NewContainer = new Container();
    AddToList(NewContainer);

为此,您需要参考 System.Windows.Forms

只使用System.Windows.Forms;那么你就可以使用PictureBox卡了;

您还应该使用 class 而不是结构。请参阅有关何时使用结构与 class 的指南。