仅打开特定图像到图片框而不打开文件对话框

时间:2015-10-27 03:12:48

标签: c# .net winforms file picturebox

我正在使用WinForms。在我的表格中,我有一个图片框和一个按钮。我正试图通过计算机内部文件的按钮单击在我的图片框中加载图片。我不想打开文件对话框。每次我尝试打开图像时,都会收到错误消息。

  

错误消息:mscorlib.dl中出现未处理的“System.NotSupportedException”类型异常

我的图片文件夹中只有一张图片有.png扩展名。我有没有办法在我的图片框中打开.png图片而不指定文件名?我想我可以通过指定文件扩展名来做到这一点。在这种情况下,像C \ image.png。我该怎么做?

    private void button1_Click(object sender, EventArgs e)
    {
        pictureBox1.Image = Image.FromFile(@"‪‪C:\\image\\resized_tree.jpg");
    }

2 个答案:

答案 0 :(得分:3)

试试这个:

    private void button1_Click(object sender, EventArgs e)
    {
        string path = @".\";
        string[] filename = Directory.GetFiles(path, "*.png");

        pictureBox1.Load(filename[0]);
    }

答案 1 :(得分:2)

如上所述,您无法将图像包含在现有应用程序中。您可以通过FIleStream加载图像。

以下示例

   FileStream fs = new FileStream(@"‪‪C:\\image\\resized_tree.jpg", FileMode.Open, FileAccess.Read);
   picturebox1.Image = Image.FromStream(fs);