0

我正在开发一个项目,单击按钮后,我指定的文件夹的随机图像将出现在特定的图片框中。

这是我已经拥有的:

    namespace WindowsFormsApplication12
    {
public partial class Form1 : Form
{
    Random r = new Random();

    public Form1()
    {
        InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {

        pictureBox1.Image = Image.FromFile(r.Next(3).ToString() + ".jpg");
    }
}

现在我怎样才能添加一个相对路径呢?我的硬编码路径是 c:/users/ben/documents/visualstudio/projects/projectnet/resources/pictures。

提前致谢!

4

1 回答 1

0

你可以在你的button1_Click处理程序中尝试这个:

string imageFileName = r.Next(3).ToString() + ".jpg";
string basePath = @"c:\users\ben\documents\visualstudio\projects\projectnet\resources\pictures";

pictureBox1.Image = Image.FromFile(Path.Combine(basePath, imageFileName);

正如对您的问题的评论中提到的,如果您打算在您自己的计算机以外的计算机上运行您的应用程序,那么从外部源(即 app.config)读取您的基本目录是一个好主意。

于 2014-05-13T09:37:39.183 回答