C# OpenFileDialog not opening file -
i'm trying use openfiledialog open bitmap image , place on form. form construtor...
public form1() { initializecomponent(); drawing = new bitmap(drawingpanel.width, drawingpanel.height, drawingpanel.creategraphics()); graphics.fromimage(drawing).clear(color.white); // set default value line thickness tbthickness.text = "5"; } ... opens new form blank screen, , can draw on using mouse , various color selector buttons. save file method:
private void btnsave_click(object sender, eventargs e) { // save drawing if (file == null) // file fileinfo object want use // check see if file exists // haven't worked out yet { drawing.save("test.bmp"); //savebitmap saveform = new savebitmap(); //saveform.show(); } else { drawing.save(fi.fullname); } } the image save debug folder .bmp file. use openfiledialog open file:
private void btnopen_click(object sender, eventargs e) { filestream mystream; openfiledialog openfile = new openfiledialog(); openfile.filter = "bmp files (*.bmp)|*.bmp"; if (openfile.showdialog() == dialogresult.ok) { try { if ((mystream = (filestream)openfile.openfile()) != null) { using (mystream) { picturebox picbox = new picturebox(); picbox.location = drawingpanel.location; picbox.size = drawingpanel.size; picbox.image = new bitmap(openfile.filename); this.controls.add(picbox); } } } catch (exception ex) { } } } what happes openfiledialog box comes up. when select file test.bmp, screen goes away , reappears, when select again, openfiledialog window goes away , i'm form no image. hoping pointers. no compile or runtime errors.
why calling showdialog() twice?
just call showdialog once, doesn't open twice, indicated.
from msdn:
openfiledialog openfiledialog1 = new openfiledialog(); openfiledialog1.filter = "bmp files (*.bmp)|*.bmp"; if(openfiledialog1.showdialog() == dialogresult.ok) { try { if ((mystream = openfiledialog1.openfile()) != null) { using (mystream) { // insert code read stream here. picturebox picbox = new picturebox(); picbox.location = drawingpanel.location; picbox.size = drawingpanel.size; picbox.image = new bitmap (mystream); this.controls.add(picbox); } } } catch (exception ex) { messagebox.show("error: not read file disk. original error: " + ex.message); } }
Comments
Post a Comment