Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > c# yard?m(windows application)
Yazar
krykts


avatar

Kayıt: 14.01.2006
02.09.2006-19:37 #9688
simdi bi form var burdan "aç"ı tıklayınca listeden resmi secip pictureboxta gosteriom...buraya kadar sorun yok..ama "ileri" butonuna bastıgımda pictureboxta bi sonraki resmin gosterilmesini istiyorum...aynı şekilde "geri" butonundada bi önceki resim...
herkese kolay gele...







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
02.09.2006-20:30 #9690
Resimlerin bilgilerini veri tabanında tutuyor musun? Yoksa sadece diskteki dosyalar mi var?
Veri tabanı ile yapmıyorsun anladığım kadarıyla.
Sadece dosyalarla işlem yapıyorsan Şu komutları kullan:

Önce
using System.IO;


Sonra
DirectoryInfo di = new DirectoryInfo("c:");  //Tırnaklar arasına klasörün yolu yazılacak.
FileInfo[] fi = di.GetFiles("*"); //Tırnak içine dosya filtrelemek için maske girilecek. *.txt, *.jpg gibi
int dosyaAdedi = fi.GetLenght(0); //Dizindeki Dosya adedeini verir.
string dosyaAdi = fi[0].FullName; 


Bunlar işini görmezse yaz. Yardımcı olmaya çalışırım.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
krykts


avatar

Kayıt: 14.01.2006
03.09.2006-01:16 #9716
aç butonunun kodları böyle
**********************
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();

ofd.InitialDirectory = @"D:BELGELERİM esimler";

if (DialogResult.OK == ofd.ShowDialog ())
{
resim = (Bitmap)Bitmap.FromFile(ofd.FileName, true);
pictureBox1.Image = resim;
}
}


ileri butonunun kodları böylemi olması lazım bi hata varmı????
**************************************************
private void button4_Click(object sender, EventArgs e)
{
DirectoryInfo di = new DirectoryInfo(@"D:BELGELERİM esimler"); //Tırnaklar arasına klasörün yolu yazılacak.
FileInfo[] fi = di.GetFiles("*.jpg"); //Tırnak içine dosya filtrelemek için maske girilecek. *.txt, *.jpg gibi
int dosyaAdedi = fi.GetLength(0); //Dizindeki Dosya adedeini verir.
string dosyaAdi = fi[0].FullName;
}

eger böyleyse calısmıo....zaten burda pictureBox1.Image e bişi atamamız gerekmiomu???







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.09.2006-11:27 #9720
krykts yazdi
 
aç butonunun kodları böyle
**********************
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();

ofd.InitialDirectory = @"D:BELGELERİM
esimler";

if (DialogResult.OK == ofd.ShowDialog ())
{
resim = (Bitmap)Bitmap.FromFile(ofd.FileName, true);

pictureBox1.Image = resim;
}
}


ileri butonunun kodları böylemi olması lazım bi hata varmı????
**************************************************
private void button4_Click(object sender, EventArgs e)
{
DirectoryInfo di = new DirectoryInfo(@"D:BELGELERİM
esimler"); //Tırnaklar arasına klasörün yolu yazılacak.
FileInfo[] fi = di.GetFiles("*.jpg"); //Tırnak içine dosya filtrelemek için maske girilecek. *.txt, *.jpg gibi
int dosyaAdedi = fi.GetLength(0); //Dizindeki Dosya adedeini verir.
string dosyaAdi = fi[0].FullName;
}

eger böyleyse calısmıo....zaten burda pictureBox1.Image e bişi atamamız gerekmiomu???


Zaten ben bu kodları kendine göre kullanırsın diye vermiştim. Senin kodunu bilmediğim için. Ama şöyle bir şey işini görür:
string dosyaAdi;  //Dosya adı için global değişken oluşturulur.
private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            
            ofd.InitialDirectory = @"D:\\Belgelerim\\Resimler\\";
            
      if (DialogResult.OK == ofd.ShowDialog  ())           
            {
               dosyaAdi = ofd.FileName;      //Bu satıra dikkat.
               resim = (Bitmap)Bitmap.FromFile(ofd.FileName, true);
               pictureBox1.Image = resim;
            }
        }       

private void button4_Click(object sender, EventArgs e)
        {
            DirectoryInfo di = new DirectoryInfo("D:\\Belgelerim\\Resimler\\"); //Tırnaklar arasına klasörün yolu yazılacak.
            FileInfo[] fi = di.GetFiles("*.jpg"); //Tırnak içine dosya filtrelemek için maske girilecek. *.txt, *.jpg gibi
            int dosyaAdedi = fi.GetLength(0); //Dizindeki Dosya adedini verir.
            int dosyaNumarasi;
            for (dosyaNumarasi = 0; dosyaNumarasi < (dosyaAdedi - 1); dosyaNumarasi++)
            {
                if (fi[dosyaNumarasi].FullName == dosyaAdi)
                {
                    dosyaNumarasi++;
                    break;
                }
            }
            pictureBox1.Image = (Bitmap)Bitmap.FromFile(fi[dosyaNumarasi].FullName , true);
        }


Kodu derlemedim ama çalışması gerekli. Geri butonu için kodu da sen ayarlarsın artık.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
krykts


avatar

Kayıt: 14.01.2006
03.09.2006-21:19 #9735
saolasın hocam ..kodlar calısıo ama ufak bi sorun var nexte basınca sadece bir resim ileri gidiyor..ondan sonra kalıo...ugrastım ama cözemedim sorunu..cözersem buraya yazarım..yardım icin cok saol...







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.09.2006-21:22 #9737
Hımm haklısın bak onu şöyle düzeltiriz:

Next Butonunun kodunda,

pictureBox1.Image = (Bitmap)Bitmap.FromFile(fi[dosyaNumarasi].FullName , true); 

Bu satırın yerine

dosyaAdi = fi[dosyaNumarasi].FullName;
pictureBox1.Image = (Bitmap)Bitmap.FromFile(dosyaAdi , true);


Bu satırları yazarız.






Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
krykts


avatar

Kayıt: 14.01.2006
03.09.2006-21:35 #9738
eyvalla işlem tamamdır...cok saolasın...







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.09.2006-21:49 #9739
Bir şey değil. Başka bir sorun olursa çekinmeden yaz. Yardımcı olmaya çalışırız.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
besensitive


avatar
iSTANBUL
Kayıt: 26.05.2006
19.12.2006-22:19 #12755
merhaba arkadaşlar..
c# a yeni başladım ve yapamam gereken bi proje var..
en basit sorunlardan biri belki ama beceremedim..
daha önce yapılmış olan bir projeyi açmaya çalışıyorum ama aşağıdaki hatayı veriyor:

THE APPLICATION FOR PROJECT C:....... IS NOT INSTALLED.
MAKE SURE THE APPLICATION FOR PROJECT TYPE (.csproj) IS INSTALLED...


acil yardıma ihtiyacım var...
şimdiden herkese teşekkürler
hayırlı akşamlar





Yazar
wardom


avatar
Kirklareli
admin
Kayıt: 12.11.2006
19.12.2006-23:27 #12757
ah ah gün gelcek bizde böle kodlar yazcazsmugsmug


skullWaRDoMskull








www.sonergonul.net





Yazar
besensitive


avatar
iSTANBUL
Kayıt: 26.05.2006
19.12.2006-23:32 #12758
yorum için sağol ama her yazdığımıza geyikle cevap vermen artık baydı bence....

fikri olan birinden [color=red[b]]"işe yarar"[/[/b]color] yorumlar bekliyorum....






Yazar
besensitive


avatar
iSTANBUL
Kayıt: 26.05.2006
20.12.2006-00:21 #12766
yorum için sağol ama her yazdığımıza geyikle cevap vermen artık baydı bence....

fikri olan birinden "işe yarar" yorumlar bekliyorum....






Yazar
sis***


avatar

Kayıt: 15.01.2006
20.12.2006-01:30 #12771
".csproj" uzantılı dosya ile ancak projeyi açabilirsin , hata o yüzden





University Of Minnesota- Minnesota(ABD)




Yazar
besensitive


avatar
iSTANBUL
Kayıt: 26.05.2006
20.12.2006-01:44 #12772
benim anlamadığım .csproj uzantılı bi eleman mevcut
ayrıca .csproj uzantılı objeyi açmaya çalıştığımda da açılmıyo.

sonuç olarak ben hiç bir örnek kodu yada projeyi açamıyorum.
ben muhtemelen dns ismiyle alakalı diye düşünüyorum ama bunu nasıl çözeceğimi de tam anlamıyla bilmiyorum malesef :(






Yazar
timur


avatar
İstanbul
Kayıt: 19.01.2006
20.12.2006-08:44 #12773
Merhaba. Bende de bazen oluyor. İnternetten indirdiğim projeleri açarken sorun çıkabiliyor. O zaman Visual Stdio'yu açıp File->Open Project dedikten sonra projenin dizinine gidip Solution(.sln) dosyasına tıklayarak projeyi açabiliyorum. Sen de bir dene istersen...





Hayat varsa umut vard?r...
www.timureroglu.com

1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb