Обновите PictureBox с помощью int var - PullRequest
0 голосов
/ 10 ноября 2019

Итак, для школьного проекта я пытаюсь обновить поле для картинок строкой и переменной int.
На самом деле у меня есть несколько картинок, названных так: pendu # .png (где # - число).

Я хочу изменить свою картинку в моей картинке, используя int, и увеличивать ее каждый раз, когда мне нужно напечатать изображение, чтобы оно показывало следующую картинку, чтобы сделать это, я попробовал что-то вроде этого:

pctPendu.ImageLocation = Application.StartupPath+"/../../Ressources/pendu"+num+".png";

но, похоже, он не работает, он обновляет его для первого изображения "pendu1.png", но затем я снова вызываю метод и пытаюсь изменить его на "pendu2.png" и т. Д.
Я также попробовал это:

pctPendu.Image = (Image)Properties.Resources.ResourceManager.GetObject("P:\\Cours CNED\\Fichiers\\Projets Visual Studio\\TP3\\Ressources\\pendu"+ num + ".png");

И изображение вообще не обновлялось.

Итак, чтобы было ясно, есть ли способ обновить изображение каждый раз, когда я вызываюметод с использованием int var и строки в Path to the picture?

EDIT
Полный код:

private void btnAlpha_Click(object sender, EventArgs e)
{
    int num = 0;
    char button = char.Parse(((Button)sender).Text);
    char[] motToArray = (motATrouver.ToUpper()).ToCharArray();
    bool pendu = false;
    char[] motEnTrainDEtreDevine = new char[longueurMot];
    motEnTrainDEtreDevine = txtMot.Text.ToCharArray();
    for (int k = 0; k <longueurMot; k++)
    {
        if (button == motToArray[k])
        {                    
            motEnTrainDEtreDevine[k] = char.Parse((((Button)sender).Text).ToUpper());
            txtMot.Text = new string (motEnTrainDEtreDevine);
            pendu = true;
        }                              
    }
    ((Button)sender).Enabled = false;
    if (pendu == false)
    {
        num++;
        pctPendu.ImageLocation = Application.StartupPath + "/../../Ressources/pendu" + num + ".png";
    }
    pendu = false;
}
...