我有一个WinForms应用程序(在C#中),它由一个简单的表单组成,上面有一个pictureBox和一个按钮。另外,我有一个附加到表单的openFileDialog控件。
我想要的是,当我按下按钮时,openFileDialog会出现,它允许我从我的电脑中选择一个图像,最后将它显示在我的表格的pictureBox上。
到目前为止我做了什么:(这是我按钮的点击事件处理程序)
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Deschide fisier";
openFileDialog1.Filter = "Fisiere imagine (*.png) |*.png";
openFileDialog1.FileName = "";
openFileDialog1.InitialDirectory = "MyDocuments";
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
pictureBox1.ImageLocation = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
pictureBox1.Load();
}
}
我运行应用程序,按下按钮,openFileDialog打开,我选择我的图像,然后按OK,但后来我得到一个例外:访问路径" D:\"被拒绝。我试图在桌面或C盘中移动图像,但我得到了同样的例外。
我不知道如何解决这个问题。
我在Windows 8.1上使用Visual Studio 2013 Ultimate。
谢天谢地。
答案 0 :(得分:2)
您必须使用所选文件名创建图像资源,并将其提供给属性Image,如下所示:
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);