نمایش عکس داخل PictureBox در برنامه Windows Photo Viewer

برای نمایش عکس داخل کنترل PictureBox در برنامه WindowsPhotoViewer به شکل زیر عمل می کنیم. ابتدا یک کنترل PictureBox و یک  Button را روی فرم قرار داده

display-picturebox-photo-in-windows-photo-viewer-csharp-01

سپس کد زیر را در رویداد کلیک Button بنویسید :

private void button1_Click(object sender, EventArgs e)
{            
	OpenFileDialog openFileDialog1 = new OpenFileDialog();
	openFileDialog1.Filter = "Image Files|*.bmp;*.jpg;*.jpeg;*.png;*.gif";

	if (openFileDialog1.ShowDialog() == DialogResult.OK)
	{
		this.pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
		this.pictureBox1.Tag = openFileDialog1.FileName;
	}
}

و در رویداد کلیک PictureBox کد زیر را بنویسید :

private void pictureBox1_Click(object sender, EventArgs e)
{
	if (pictureBox1.Tag != null)
	{
		System.Diagnostics.Process imageViewerProcess = new System.Diagnostics.Process();
		imageViewerProcess.StartInfo.CreateNoWindow = false;
		imageViewerProcess.StartInfo.FileName = "rundll32.exe";
		imageViewerProcess.StartInfo.Arguments =
                @"C:\WINDOWS\System32\shimgvw.dll,ImageView_Fullscreen "
	                               + pictureBox1.Tag.ToString();
		imageViewerProcess.Start();
	}
}