【问题标题】:trying to change a picture box c#试图改变一个图片框c#
【发布时间】:2014-12-13 01:32:52
【问题描述】:

我试图在单击按钮时更改我的图片,以便玩家可以看到角色攻击。当他们这样做时,点击按钮时图片应该变为攻击图像,然后当对手开始转身时返回旧图像。

所有图像都保存在项目文件夹内名为“images”的文件夹中,该文件夹位于“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();
            }
        }

【问题讨论】:

  • 您可能希望将这些图像设为“资源”..? See herehere

标签: c# image button


【解决方案1】:

你不能只是这样设置图像。首先,因为那不是String,它认为您正在尝试访问代码元素。显然images 不是代码中的命名空间或类,所以会出现编译器错误。

你需要使用PictureBox.Load (MSDN)

Ar.Load(@"./images/archeratack.jpeg");

【讨论】:

  • 我尝试使用 Ar.Lo​​ad(@"./images/archeratack.jpeg");但它说它找不到它。我将图像文件夹保存在边 bin/debug/ 中,我为我的无知道歉,我还在学习如何编程。
  • @stev0104 那是一个不同的问题。显然,您需要确保图像存在于该路径中。不太确定我还能提供什么建议。
  • 我知道了,路径不对,应该是 .jpg 而不是 jpeg :) 谢谢你的帮助
【解决方案2】:

您可以尝试创建一个 Image 对象并使用 Image.FromFile("url")

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多