private void buttonBackgroundImage_Click(object sender, EventArgs e) { OpenFileDialog od = new OpenFileDialog(); od.Filter = "JPEG files (Portable Network Graphic (*.png)|*.png|*.jpg)|*.jpg"; if (m_mapTextureDirectory != null && m_mapTextureDirectory != String.Empty) od.InitialDirectory = m_mapTextureDirectory; if(od.ShowDialog() == DialogResult.OK) { try { Image img = Image.FromFile(od.FileName); panelEditorInner.BackgroundImage = (Image)(new Bitmap(img, new Size(img.Width / scale, img.Height / scale))); m_backgroundFileName = Path.GetFileName(od.FileName); m_modified = true; m_previewLayers[(int)Layer.Background].Clear(); var shape = new SFML.Graphics.RectangleShape(); shape.Texture = m_textureResource.Get(od.FileName); shape.Size = new SFML.Window.Vector2f(shape.Texture.Size.X, shape.Texture.Size.Y); m_previewLayers[(int)Layer.Background].Add(shape); } catch(Exception ex) { MessageBox.Show(ex.Message, "Failed opening file"); } } }