Slm diyerek başlayalım C#'a

serious

Asistan
Katılım
18 Mart 2007
Mesajlar
207
Reaksiyon puanı
2
Puanları
0
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;)
 
Üst