在打开文件对话框之前,从图片框中显示默认图片

时间:2013-05-26 17:22:10

标签: c# picturebox image openfiledialog

基本上,我有一个浏览按钮来打开文件对话框并将图片提取到文本框和图片框中。但是,我希望在用户打开文件对话框之前显示默认图片(如facebook默认个人资料图片)。当用户打开文件对话框时,选择图片并单击“确定”,默认图片将更改为所选图片。如果用户单击“取消”,则默认图片不会更改。

我的问题:

  1. 我应该在哪里放置默认图片? (在.SLN或其他任何地方的文件夹中)?
  2. 我应该编码什么来显示我的图片框中的默认图片?
  3. 以下是我的以下代码:

    private void buttonbrowse_Click(object sender, EventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "image files|*.jpg;*.png;*.gif";
        DialogResult dr = ofd.ShowDialog();
    
        if (dr == DialogResult.Cancel)
            return;
    
        pictureBoxPhoto.Image = Image.FromFile(ofd.FileName);
        textBoxPhoto.Text = ofd.FileName;
    
    }
    

1 个答案:

答案 0 :(得分:4)

  1. 我建议您将图片添加到项目资源中:

    Visual Studio screenshot

    然后它将存储到项目的Resources文件夹中:

    Visual Studio screenshot

  2. 然后,您可以在表单构造函数中将其添加到图片框中:

    public Form1() {
        InitializeComponent();
        pictureBox1.Image = Properties.Resources.DefaultPicture;
    }