有没有一种方法可以在运行时查找图像文件并将其分配给图片框?

时间:2019-05-19 16:31:26

标签: c# visual-studio-2017

当前尝试在基于C#.NET表单的应用程序中将图像文件分配给图片框。但是,问题是尽管我具有确切的文件路径,文件名和扩展名,该程序仍找不到文件。

我查了一下,所有解决方案都说要使用Image.FindFile(string path)。我已尝试假定它会在bin / Debug目录中查找并将路径设置为“ BAR.png”。我已尝试将其分离为字符串以调试问题,并使用Directory.GetCurrentDirectory()+ @“ \ Images \ BAR.png“;我已将文件添加到bin / Debug中,并已使用表格应用程序导入单个图像以显示在解决方案资源管理器中,并显示它们位于正确的文件夹中,但是仍然会发生错误。

class SlotMachineForm : Form
{
    PictureBox[,] symbolPictures;
    const int reelNo = 5;
    const int rowNo = 3;
    private void ShowSymbols()
    {
        for(int x = 0; x < reelNo; x++)
        {
            for(int y = 0; y < rowNo; y++)
            {
                string filename = Directory.GetCurrentDirectory() + @"\Images\BAR.png";

                symbolPictures[x, y].Image = Image.FromFile(filename);
            }
        }
    }

在这一点上,我应该已经看到,至少有一个图片框会显示我指定的图像,但是即使在调试程序时,文件名也显示相同的路径,但还是出现了错误

在文件浏览器中,目录为C:\ Users \ Adam Ratcliffe \ source \ repos \ SlotMachineGame \ SlotMachineGame \ bin \ Images,因此只需要添加文件名和扩展名即可。

如果有人可以协助您解决为什么此功能无法正常运行的情况,我们将不胜感激。谢谢您的宝贵时间。

0 个答案:

没有答案