我在这篇文章的标题中写了一些问题,所以如果你对我的问题感到困惑,请看这里。 在我的问题存在的实例中,我的图像查看器是.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]);
}
编辑: 添加了正在使用的当前代码
答案 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");
}
}
}