пытаясь изменить изображение окна c #

1

Я пытаюсь изменить изображение при нажатии кнопки, чтобы игрок мог видеть атаку персонажа. Когда они это делают, изображение должно измениться на изображение атаки при нажатии кнопки, а затем вернуться к старому изображению, когда начнется поворот противников.

Все изображения сохраняются в папке с именем "изображения" внутри папки проекта, которая находится внутри папки "WindowsFormsApplication1", но она говорит, что она не может найти изображения пространства имен внутри windowsformsapplication1

Вот код, который я использую, чтобы изменить изображение:

private void ArBut_Click(object sender, EventArgs e)
        {
            if (playerturn == true)
            {
                Ar.Image = global::WindowsFormsApplication1.images.archeratack.jpeg;
                drhp = drhp - 15;
                DrHP.Text = drhp.ToString();
                checkend();
                playerturn = false;
                dratak();
            }
        }
Теги:
button
image

2 ответа

1
Лучший ответ

Вы не можете просто установить изображение таким образом. Прежде всего, поскольку это не String, она думает, что вы пытаетесь получить доступ к элементу кода. Очевидно, что images не являются пространством имен или классом внутри вашего кода, поэтому вы получаете ошибку компилятора.

Вам нужно использовать PictureBox.Load (MSDN)

Ar.Load(@"./images/archeratack.jpeg");
  • 0
    я пытался использовать Ar.Load (@ "./ images / archeratack.jpeg"); но он говорит, что не может его найти. я сохранил папку с изображениями в side bin / debug /, извиняюсь за свое невежество, я все еще учусь программировать.
  • 0
    @ stev0104 Это другая проблема. Очевидно, вам нужно убедиться, что изображение существует на этом пути. Не совсем уверен, что еще я могу посоветовать.
Показать ещё 1 комментарий
0

Вы можете попытаться создать объект Image и использовать Image.FromFile("url")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню