将Picturebox的图像设置为单击表单上的图片加载

时间:2013-11-05 23:57:03

标签: c# picturebox

我在这篇文章的标题中写了一些问题,所以如果你对我的问题感到困惑,请看这里。 在我的问题存在的实例中,我的图像查看器是.jpg文件的默认值。如何将图片框的图像设置为点击的.jpg文件?

我已经研究了一些如何做到这一点,但我没有想出任何东西,我相信这是因为我没有正确的措辞。非常感谢,诺亚。

此外,如果您需要任何其他信息或有疑问,请询问。

代码:

private void Form1_Load(object sender, EventArgs e)
    {
        this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Left, Screen.PrimaryScreen.WorkingArea.Top);
        this.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
        pictureBox1.Size = new Size(this.Width - this.Width/2, this.Height -       this.Height/2);
        pictureBox1.Location = new Point(300, 250);
        pictureBox1.Image = Image.FromFile(Environment.GetCommandLineArgs[0]);


    }

编辑: 添加了正在使用的当前代码

1 个答案:

答案 0 :(得分:1)

双击的文件将作为“命令行参数”传递给您的应用程序。

您可以在表单的Load()事件中使用Environment.GetCommandLineArgs()检索该值,然后从那里将其加载到PictureBox中。

可执行文件本身位于索引0(零),参数位于索引1(一)。

考虑到这一点,它应该看起来更像这样:

    private void Form1_Load(object sender, EventArgs e)
    {
        string[] args = Environment.GetCommandLineArgs();
        if (args.Length > 0)
        {
            try
            {
                pictureBox1.Image = Image.FromFile(args[1]);
            }
            catch (Exception ex)
            {
                MessageBox.Show("File: " + args[1] + "\r\n\r\n" + ex.ToString(), "Error Loading Image");
            }
        }
    }