Я пытаюсь изменить изображение при нажатии кнопки, чтобы игрок мог видеть атаку персонажа. Когда они это делают, изображение должно измениться на изображение атаки при нажатии кнопки, а затем вернуться к старому изображению, когда начнется поворот противников.
Все изображения сохраняются в папке с именем "изображения" внутри папки проекта, которая находится внутри папки "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();
}
}
Вы не можете просто установить изображение таким образом. Прежде всего, поскольку это не String
, она думает, что вы пытаетесь получить доступ к элементу кода. Очевидно, что images
не являются пространством имен или классом внутри вашего кода, поэтому вы получаете ошибку компилятора.
Вам нужно использовать PictureBox.Load
(MSDN)
Ar.Load(@"./images/archeratack.jpeg");
Вы можете попытаться создать объект Image и использовать Image.FromFile("url")