Kako da mi iz PictureBox-a, sliku koja je trenutno tamo, na dupli klik otvori sliku u nekom od programa za citanje slika?
C#, PictureBox, prikaz slike
Zaključano
Zakačeno
Na click event od pictureBox-a stavi System.Diagnostics.Process.Start("putanja do slike").
Potpis
Free advice is seldom cheap.
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");
}
}
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");
}
}
Promjeni System.Diagnostics.Process.Start("image") u System.Diagnostics.Process.Start(slika).
Trebas proslijediti path do file-a a ne sliku.
Trebas proslijediti path do file-a a ne sliku.
Potpis
Free advice is seldom cheap.
Ne znam sta da ti kazem, ali ne reaguje uopste:(.
Ako ti kompajlira bez greske i ne dobijas nikakav Excpetion onda ti sigurno nije putanja do slike dobra.
Evo ti primjer jedan.
Evo ti primjer jedan.
Potpis
Free advice is seldom cheap.
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 ) ; //
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 ) ; //
Potpis
Viva lollapalooza
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
i u dogadjaju za PictureBox sam stavila System.Diagnostics.Process.Start(slika), ali opet nista 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);
}
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.
Je li imas uospte neki program za otvaranje slika instaliran i da li ti se uopste pojavi slika u pictureBox-u?
Potpis
Free advice is seldom cheap.
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.