BackGround问题

时间:2013-07-10 18:35:50

标签: c# .net winforms

我对图像有问题,我为我的应用程序创建了一个名为gridBg.png的背景,我已经用这种方式阅读了它:

        string currentDir = Directory.GetCurrentDirectory();

        if (File.Exists((currentDir + @"/Images/gridBg.png")))
        {
            bgAnimated.StopAnimation();
            bgAnimated.GifSource = currentDir + @"/Images/gridBg.png";
            bgAnimated.NormalLoopFrameCount = 20;
            bgAnimated.SpecialLoopFrameCount = 20;
            bgAnimated.TotalLoopFrameCount = 40;
            bgAnimated.NormalLoopRepeatCount = 1;
            bgAnimated.SpecialLoopRepeatCount = 1;
            bgAnimated.StartAnimation();
        }

在调试模式下,它可以正常工作。我已经在安装项目中添加了图像,我已经给它了图像路径。当我安装并尝试应用程序时,它也能正常工作,但问题是我的一些朋友看不到图像,但图像位于正确的位置,即Images文件夹。有人建议吗?

求助:字符串currentDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly()。Location);

1 个答案:

答案 0 :(得分:2)

我甚至认为这种情况可能发生的唯一方法是你朋友的Working Directory没有设置到安装目录。这会导致currentDir出错。

根据MSDN documentationGetCurrentDirectory执行此操作:

  

获取应用程序的当前工作目录