[ snegab @ 09.04.2008. 13:47 ] @
Kako da mi iz PictureBox-a, sliku koja je trenutno tamo, na dupli klik otvori sliku u nekom od programa za citanje slika? |
[ snegab @ 09.04.2008. 13:47 ] @
[ bags @ 09.04.2008. 14:21 ] @
Na click event od pictureBox-a stavi System.Diagnostics.Process.Start("putanja do slike").
[ snegab @ 09.04.2008. 15:14 ] @
Posto mi sliku cita preko labele, postavila sam ovaj kod, ali uopste ne reaguje na njega. Gde je greska?
Code: private void pictureBox1_DoubleClick(object sender, EventArgs e) { if (this.lblPutanja.Text != "") { try { string slika = this.lblPutanja.Text; Image image = Image.FromFile(slika); System.Diagnostics.Process.Start("image"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }//if else { string putanja = Directory.GetCurrentDirectory(); string slika = putanja + "\\Slike\\image.bmp"; Image image = Image.FromFile(slika); System.Diagnostics.Process.Start("image"); } } [ bags @ 09.04.2008. 15:34 ] @
Promjeni System.Diagnostics.Process.Start("image") u System.Diagnostics.Process.Start(slika).
Trebas proslijediti path do file-a a ne sliku. [ snegab @ 09.04.2008. 19:55 ] @
Ne znam sta da ti kazem, ali ne reaguje uopste:(.
[ bags @ 09.04.2008. 21:27 ] @
Ako ti kompajlira bez greske i ne dobijas nikakav Excpetion onda ti sigurno nije putanja do slike dobra.
Evo ti primjer jedan. [ deerbeer @ 09.04.2008. 22:31 ] @
Citat: @snegab System.Diagnostics.Process.Start("image"); @bags : Promjeni System.Diagnostics.Process.Start("image") u System.Diagnostics.Process.Start(slika). Ne bi bilo lose pre pogledati sta kaze msdn : http://msdn2.microsoft.com/en-...diagnostics.process.start.aspx Postoji vise overload metoda za Start process .. a najsigurnija po meni je sa 5 string parametara (prva 2 : ime programa i set argumenata (u ovom slucaju image path) : Code: string image_exe ; // putanja do eksternog exe programa za slike string image_path ; // putanja do slike string strUsername ; // user nalog pod kojim se pokrece proces SecureString strPassword ; string strDomain ; System.Diagnostics.Process.Start(image_exe,image_path,strUsername ,strPassword ,strDomain ) ; // [ snegab @ 10.04.2008. 11:57 ] @
Ovaj tvoj primer kod mene lepo radi, medjutim kada sam napravila izmene i dalje ne reaguje.
Ja imam dugme Dodaj za dodavanje slike i on ovako izgleda Code: try { this.openFileDialog1.RestoreDirectory = true; openFileDialog1.DefaultExt = "Picture(jpeg,gif,png)|*.jpg;*.jpeg;*.png;*.gif|All files|*.*"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Image image = Image.FromFile(openFileDialog1.FileName); slika = openFileDialog1.FileName; lblPutanja.Text = slika; pictureBox1.Image = image; } } catch (Exception ex) { MessageBox.Show(ex.Message); } i u dogadjaju za PictureBox sam stavila System.Diagnostics.Process.Start(slika), ali opet nista ne reaguje. [ bags @ 10.04.2008. 12:52 ] @
Je li imas uospte neki program za otvaranje slika instaliran i da li ti se uopste pojavi slika u pictureBox-u?
[ snegab @ 10.04.2008. 13:17 ] @
Naravno da imam. U PictureBox-u mi se pojavljuje slika, jedino novo sto sam htela je da kad idem dvostrukim klikom na PictureBox, da mi otvori sliku u nekom od programa, ali mi ne reaguje uopste na kod u PictureBox-u.
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|