Отображать картинку или делать картинку фоном могут многие элементы в том числе Label, Button и так далее. Мы воспользуемся Label для этих целей:
using System; using System.Windows.Forms; using System.Drawing; using System.IO; class MyForm : AppForm { public static void Main() { Application.Run(new MyForm()); } } class AppForm : Form { public AppForm() { MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; MenuItem MenuItemFile = new MenuItem("&File"); MenuItemFile.MenuItems.Add("Open",new System.EventHandler(this.MenuOpen_Click)); mnuFileMenu.MenuItems.Add(MenuItemFile); lb= new Label(); lb.Location = new Point(15,15); lb.Size = new Size(200,200); this.Controls.Add(lb); } private void MenuOpen_Click(Object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog(); fd.Title = "First step Site" ; fd.Filter = "All files (*.*)|*.*|All files (*.*)|*.*" ; if( fd.ShowDialog() == DialogResult.OK) { lb.Image= Image.FromFile(fd.FileName); } } private Label lb; }
В данном коде практически нечего нового, всего одна строка lb.Image=Image.FromFile(fd.FileName);. Мы свойству Image присваиваем класс Image созданный но основе данных из файла. Все что остается найти картинку и сказать ОК в диалоге открытия файла.