Klasörden dosya çekmek (jpg-->>dizi)

Kasım 20, 2008 15:06 tarihinde dandelo tarafndan eklenmistir.

Belirtilen klasördeki dosyaların tamamını alıp, linq ile sadece jpg leri sorguladıktan sonra bunları bir diziye atayıp, bu dizinin içindeki resimleri forma yerleştiren kod aşağıda verilmiştir.

C#-Code:
 


        private void Form1_Load(object sender, EventArgs e)
        {
            //gelen dosyaları tutar
            List<FileInfo> dosyaListe = new List<FileInfo>();
            //dosyaların alınacağı konum
            DirectoryInfo di = new DirectoryInfo(@"C:\resimler\canever");
            
            //dosyaları listeye ekle
            foreach (FileInfo file in di.GetFiles())
                dosyaListe.Add(file);            
            
            //linq ile uzantısı .jpg olanları sorgula
            var dizi = from sayı in dosyaListe
                       where sayı.Extension == ".jpg"
                       select sayı;

Çekilen resimleri forma eklemek için geliştirilen algoritma :

C#-Code:
 


            int i = 0;
            int j = 0;
            int say = 0;
            resimler = new Bitmap[dizi.Count()];
            
            foreach (FileInfo file in dizi)
            {
                resimler[say] = new Bitmap(file.FullName);
                PictureBox kutu = new PictureBox();
                kutu.Image = resimler[say];
                kutu.Width = 120;  kutu.Height = 120;
                kutu.Location = new Point(i * 120 + i, j * 120 + j);
                kutu.SizeMode = PictureBoxSizeMode.StretchImage;
                this.Controls.Add(kutu);

                i++;  say++;
                if (i % 5 == 0)
                {
                    j++;
                    i = 0;
                }
            }            
        } 


 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ArrayList'te Linq ile tipe göre veri çekme

Ağustos 30, 2008 16:19 tarihinde dandelo tarafndan eklenmistir.

İçinde farklı tiplerden veri bulunduran bir ArrayList içinden linq yardımı ile verileri çekip bunları listbox'a ekleyen kod. GetType ile değişkenin tipi alınıyor ve typeof(tip) ile karşılaştırarak kontrol ediyoruz. :

C#-Code:


ArrayList aliste = new ArrayList();

        private void Form1_Load(object sender, EventArgs e)
        {
            aliste.Add(4);
            aliste.Add(5);
            aliste.Add("Faruk");
            aliste.Add(true);
            aliste.Add("Terzioğlu");

            var stringliste = from liste in aliste.ToArray()
                              where liste.GetType() == typeof(String)
                              select liste ;

            foreach (var item in stringliste)
            {
                listBox1.Items.Add(item);
            }
        } 


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MessageBox

Temmuz 9, 2008 22:56 tarihinde dandelo tarafndan eklenmistir.

Uyarı penceresi çıkarma ve bu pencereyi şekillendirmek için ufacık bi kod.

C#-Code:


private void button1_Click(object sender, EventArgs e)


{
    
MessageBox.Show("Bu bir uyarıdır", "Uyarı", 


     MessageBoxButtons.YesNo,


     MessageBoxIcon.Question, 


     MessageBoxDefaultButton.Button1);
}


Sırası ile parametreler : (uyarımetni,pencere başlığı,düğmeler,uyarısimgesi,basılı düğme). 

Oluşturduğumuz uyarı pencerisinde yapılan seçimi (evet-hayır) kontrol etmek için, messagebox.Show() metodunun döndürdüğü değere bakılır. Bu metod DialogResult tipinde bir değişken döndürmektedir. Aşağıdaki örnekte DiaolgResult tipinde bir değişken tanımlanmış ve uyarı penceresinden dönen değişken kontrol edilmiştir.

C#-Code:



        DialogResult donen;
        private void button1_Click(object sender, EventArgs e)
        {
            donen = MessageBox.Show("Bu bir uyarıdır", "Uyarı", 
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question, 
                    MessageBoxDefaultButton.Button1);
            if (donen == DialogResult.Yes)
            {
                MessageBox.Show("Tamama basıldı");
            }
            else
            {
                MessageBox.Show("İptale basıldı");
            }
        } 


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Timer

Temmuz 9, 2008 00:20 tarihinde dandelo tarafndan eklenmistir.

Timer kontrolu, her saniyede veya saniyenin belli bir katında otomatik olarak işlerin gerçekleşmesini sağlamaktadr.

Burada interval özelliği tick metodunun kaç saniyede bir çalışacağını belirlemektedir.Mesela aşağıdaki örnekte 5000 ayarlanmıştır ve 5 saniyede bir çalışmaktadır.

Timer kontrolunu çalıştırmak için "timer1.Start()"  metodunu çağırmalıyız veya "timer1.Enabled"özelliğini "true" yapmalıyız.

Devamlı çalışmasını istediğimiz kodları, timer1 kontrolune iki kere tıklayarak oluşan "timer1.Tick()" metodunun içine yazmaktayız.

İşimiz bittiğinde timer1 kontrolunu durdurmak için "timer1.Stop()" metodunu çağırmalı veya "timer1.Enabled=False" yapmalıyız.

C#-Code:
     private void btnBasla_Click(object sender, System.EventArgs e)
     {
           timer1.Interval = 5000;
          timer1.Start();
                    
         }
         private void timer1_Tick(object sender, System.EventArgs e)
         {
         MessageBox.Show("Sayaç çalışıyor...");
         }

         private void btnDur_Click(object sender, System.EventArgs e)
         {
             timer1.Stop();
         }  

 

 

 

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Metni Seçme

Temmuz 9, 2008 00:10 tarihinde dandelo tarafndan eklenmistir.

textbox ta yazan metnin 5. karakterinden itibaren 8 karakter seçer.

C#-Code:


private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Focus();
            textBox1.Select(5, 8);
        }


 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

1 kişi tarafından 1.0 olarak değerlendirildi

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Topluluklar

Channel 8 Channel 9
Channel 10 Mix
TechEd NetFx3

 

Microsoft Online

 

Akislar

 

Ne Dinliyorum

 

Özlü Sözler

"Büyük adamlarin hatalari günes tutulmasina benzer, onlari herkes görür."

- Cucong