Почему в графических блоках не отображаются изображения? C# - PullRequest
0 голосов
/ 16 июня 2020

У меня есть основная форма, которая вызывает метод из файла класса. Файл класса создает массив изображений, а основная форма отображает их в графических блоках. Вроде все работает, кроме картинок в коробках нет. Код ниже. Подскажите, пожалуйста, что я сделал не так?

Код из файла LoadCards.cs:

public class LoadCards
{
    public static Image[] cards = new Image[52]; // array to hold the card faces
    public static int i = 0; // counter
    public static string[] filenames = Directory.GetFiles(@Directory.GetCurrentDirectory() + "\\" + "cards"); // gets list of all images in our "cards" directory

    // load card faces into an array
    public static void GetImages()
    {
        foreach (var item in filenames)
        {
            cards[i] = Image.FromFile(item);
            i++;
        }
    }
}

А вот код из основной формы:

private void formMain_Load(object sender, EventArgs e)
    {
        var cards = LoadCards.cards;

        card1.Image = cards[7];
        card2.Image = cards[22];
        card3.Image = cards[35];
    }

1 Ответ

0 голосов
/ 16 июня 2020

Всем спасибо!

Проблема заключалась в том, что я забыл вызвать метод GetImages (). Ниже приведен код на случай, если эта проблема возникнет у кого-то еще.

private void formMain_Load(object sender, EventArgs e)
    {
        var cards = LoadCards.cards;
        LoadCards.GetImages();

        card1.Image = cards[4];
        card2.Image = cards[22];
        card3.Image = cards[35];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...