C#Window Form应用程序中的资源路径?

时间:2013-12-07 21:18:00

标签: c# path

在我的项目中遇到资源文件夹路径问题。这是我的代码的一小部分:

pictureBox1.Image = Properties.Resources.loader;

Random rnd = new Random();
int Num1 = rnd.Next(1, 50);

labelRandom1.Text = Num1.ToString();

var path = @"C:\Users\Palan\Desktop\Slot\Automat\Automat\Resources\";
pictureBox1.Image = Image.FromFile(path + "picture" + Num1.ToString() + ".bmp");

在pictureBox1中是名为“loader”的图像,它位于Resources中。然后是1&之间的随机数。生成50,然后将该数字作为Text显示在labelRandom1中,之后显示pictureBox1中名称为“picture(generated number).bmp”的图片 - (例如,当生成数字40时,picture40.bmp)。

我需要帮助创建Resources文件的路径,因为“Properties.Resources(”picture“+ Num1);”在“@”C:\ Users \ Palan \ Desktop \ Slot \ Automat \ Automat \ Resources \“;”中无法正常工作并找到该文件的路径仅适用于我自己的计算机。

1 个答案:

答案 0 :(得分:0)

我猜你有一些名为 picture1 picture2 的图片作为资源,你需要一条通往他们的路径。这很简单。

 string imagePath=picture{0};
 pictureBox1.Image = Properties.Resources.loader;

 Random rnd = new Random();
 int Num1 = rnd.Next(1, 50);

 labelRandom1.Text = Num1.ToString();

 ResourceManager resMan=Properties.Resources.ResourceManager;
 pictureBox1.Image = (Image)resMan.GetObject((string.Format(imagePath,Num1));

这应该对你有用。如果还有任何问题,请查看here