代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); showpic(); } private void Form1_Load(object sender, EventArgs e) { } public void showpic() { // pictureBox1.Image = Image.FromFile(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\zz.jpg"); // pictureBox1.Image = Image.FromFile(@"C:\Users\zjx\Documents\zz.jpg"); pictureBox1.Image = Image.FromFile("C:\\Users\\zjx\\Documents\\zz.jpg"); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; } /// <summary> /// 单击图片事件,实现每次单击图片时的隐藏和显示。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBox1_Click(object sender, EventArgs e) { if (pictureBox1.Image != null) { pictureBox1.Image.Dispose(); pictureBox1.Image = null; } else showpic(); } } }
说明:
加载图片路径,下面为当前计算机的“我的文档”文件夹下面的图片:
pictureBox1.Image = Image.FromFile(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\zz.jpg");
因为"\"在C#中"\"是转义字符所以要在全路径前加"@"或着在路径时的那个"\"写成"\\":
//pictureBox1.Image = Image.FromFile(@"C:\Users\zjx\Documents\zz.jpg"); pictureBox1.Image = Image.FromFile("C:\\Users\\zjx\\Documents\\zz.jpg");
Dispose:永久删除窗体或内存中的连接,释放或重置托管(非托管)的资源。它基本上用于我们不需要再重复使用资源时则就调用了这个方法,
Close:关闭在该对象内创建的所有资源并且释放该窗体,当我们想要重用的窗体属性或窗体对象时则调用这个方法。