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.
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 :
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;
}
}
}
1 kişi tarafından 5.0 olarak değerlendirildi
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5
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. :
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);
}
}
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Temmuz 9, 2008 22:56 tarihinde
dandelo tarafndan eklenmistir.
Uyarı penceresi çıkarma ve bu pencereyi şekillendirmek için ufacık bi kod.
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.
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ı");
}
}
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
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.
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();
}
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Temmuz 9, 2008 00:10 tarihinde
dandelo tarafndan eklenmistir.
textbox ta yazan metnin 5. karakterinden itibaren 8 karakter seçer.
private void button1_Click(object sender, EventArgs e)
{
textBox1.Focus();
textBox1.Select(5, 8);
}
3 kişi tarafından 2.3 olarak değerlendirildi
- Currently 2,333333/5 Stars.
- 1
- 2
- 3
- 4
- 5