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

问题描述 投票:2回答:2

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

我的问题:

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

这是我的以下代码:

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;

}
c# picturebox image openfiledialog
2个回答
4
投票
  1. 我建议将您的图片添加到您的项目资源中: 然后它将存储到项目的Resources文件夹中:
  2. 然后,您可以在表单构造函数中将其添加到图片框中: public Form1() { InitializeComponent(); pictureBox1.Image = Properties.Resources.DefaultPicture; }

0
投票

您可以使用ErrorImage或InitialImage:

    pictureBox1.Image = pictureBox1.InitialImage;
    pictureBox2.Image = pictureBox2.ErrorImage;
© www.soinside.com 2019 - 2024. All rights reserved.