【问题标题】:I have a problem with a photo path for array我对阵列的照片路径有疑问
【发布时间】:2022-11-14 10:51:18
【问题描述】:

所以我正在用 c# 开发一个项目,它实际上是一个太空射击游戏(是的,我首先想到它)。无论如何,我试图将子弹放在一个阵列上,到目前为止一切都很好,但是当我运行游戏并射击时,它会生成中间带有 x 的正方形而不是子弹(错误)。我问过我的大学教授,他告诉我这与照片的路径有关。任何人都可以帮助我吗? 这是代码的一部分:

private void shotfired(int firX)
        {
            PictureBox shot = new PictureBox();
            shot.ImageLocation = "bullet.png"; ***<-This is the photo i try to use***
            shot.Location = new Point(firX+50 , Player.Location.Y - 20);
            shot.Size = new Size(30, 40);
            shot.SizeMode = PictureBoxSizeMode.StretchImage;
            Controls.Add(shot);
            shooting.Add(shot);
            firing.Play();

        }

我尝试使用照片的整个路径而不是其名称,但它仍然无法正常工作。照片在 PC 上的程序文件中

【问题讨论】:

    标签: c# visual-studio path picturebox


    【解决方案1】:

    问题很可能是您的照片与可执行文件不在同一目录中。当您使用像“bullet.png”这样的相对路径时,程序将在与可执行文件相同的目录中查找该文件。如果照片不存在,则无法找到,程序也无法显示。

    要解决此问题,您可以将照片移动到与可执行文件相同的目录,也可以使用照片的绝对路径。绝对路径类似于“C:UsersYourNameDocumentsMyGameullet.png”。请记住,绝对路径是绝对地仅用于测试目的,因为它们很可能无法在其他计算机上运行

    如果移动到可执行文件的目录不起作用,请尝试将其移动到解决方案的目录,有时 Visual Studio 会将其用作活动目录,看看有什么用。

    【讨论】:

    • 关于使用绝对路径,我也尝试了命令:FromFile 但它不会接受
    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 2020-12-30
    • 2017-02-22
    • 2019-05-06
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多