İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Yazılım
  4. Diğer Yazılım Konuları
Diğer Yazılım Konuları

Slm diyerek başlayalım C#'a

serious12.05.20090 cevap1.979 görüntüleme
2007'den beri207 mesaj
#1
Herkese merhaba arkadaşlar. Aranıza uzun bir süre önce katılmıştım ama şimdi takılmaya karar verdim:)
C# diline çok ilgim var:D
Bu dille ilgili -elimden geldiği kadarıyla- benim öğrenmekte zorluk çektiğim konuları paylaşmak istiyorum:) Ben çektim siz çekmeyin;)
Öcelikle hepimizin belki de en sık yaptığı şey dosya kaydı için sorulan yer penceresini C# ile yapacağız;)
Öncelikle sahneye bir adet TreeView ekliyorsunuz. Adı default olarak treeView1 olacaktır. ben form açılır açılmaz bana dosya yerini soran bir form tasarımı yapıyorum bu yüzden formun Load event a yazıyorum kodları.
//Buyrun:)
private void dosya_Load(object sender, EventArgs e)
{
try
{
treeView1.Nodes.Clear();
string[] drivers = Environment.GetLogicalDrives(); // C, D, E, vs
foreach (string surucu in drivers)
{
TreeNode node = new TreeNode();//düğümler oluşturuluyor
node.Text = surucu;
treeView1.Nodes.Add(node);
FillDirectory(surucu, node, 0);
}

}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
}
burda dosya yerini belirttik. Şimdi de yerini aldığımız klasörü create edelim. Oluşturalım yani.
Directory.CreateDirectory(treeView1.SelectedNode.FullPath.ToString() + "\\" + textBox1.Text);
Textboxda yerini seçtiğimiz ve oluşturacağımız klasörün ismi yazıyor. Yani siz yazdınız varsayıyoruz:)
Bu arada nerden çıktı bu FillDirectory diyorsanız eğer bu işten anlıyorsunuz demektir:)
bu formda tanımlı bir fonksiyon bu da.
private void FillDirectory(string drv, TreeNode parent, int level)
{
try
{
// 2seviyeye kadar açalım treeview'i
level++;
if (level > 2)//TreeView 2 seviyeye kadar açılıyor bu function sayesinde
return;
DirectoryInfo dir = new DirectoryInfo(drv);

foreach (DirectoryInfo di in dir.GetDirectories())
{
TreeNode child = new TreeNode();
child.Text = di.Name;
parent.Nodes.Add(child);
FillDirectory(child.FullPath, child, level);
}
}
catch (Exception ex)
{
ex.ToString();
}
}
Ekte ki dosyada benim bi projemde öndeki pencerenin tasarımını C# ile yapmış olduk:)
Başka sefere görüşmek üzere;)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.