как загрузить изображение из imagebox без использования пути - PullRequest
0 голосов
/ 10 апреля 2020


Недавно я наконец-то написал свою программу. Это меняет изображения, когда вы нажимаете кнопку. Теперь, как я могу сказать программе, чтобы получить эти изображения без использования пути? Если эта программа будет запущена на другом компьютере, она, вероятно, не будет работать. Вот код, который я использовал.

        string[] images = new string[] { "C:/(path)/cyk.png", "C:/(path)/nerf.png" };
        int currentImageIndex = 0;

        private void changebutton_Click(object sender, EventArgs e)
        {
            currentImageIndex++;
            if (currentImageIndex == images.Length)
                currentImageIndex = 0;

            pictureBox1.Image = Image.FromFile(images[currentImageIndex]);

        }

Я понял, что раньше он не работал, потому что я не использовал путь.

1 Ответ

0 голосов
/ 10 апреля 2020

Этот код полностью функционален. Я лично проверил:

    string _imagename;
    private void changebutton_Click(object sender, EventArgs e)
    {
        if (_imagename == "cyk")
        {
            pictureBox1.Image = Properties.Resources.nerf;
            _imagename = "nerf";
        }
        else
        {
            pictureBox1.Image = Properties.Resources.cyk;
            _imagename = "cyk";
        }
    }

Добавьте эти строки в событие загрузки вашей формы:

    pictureBox1.Image = Properties.Resources.cyk;
    _imagename = "cyk";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...