0

我在这篇文章的标题中措辞有些困难,所以如果您对我的问题感到困惑,请看这里。在我的问题存在的情况下,我的图像查看器是 .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]);


    }

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

4

1 回答 1

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");
            }
        }
    }
于 2013-11-06T00:14:23.903 回答