• 02-08-2013, 14:32:04
    #1
    Merhaba arkadaşlar,
    Bir süredir C# ile ilgileniyorum.
    Daha yolun çok başındayım. Aslında çok kolay ama biraz uğraştım hep hata aldım. C Sharp uzmanı arkadaşlar, yardımcı olursa sevinirim.

    Formun içinde bir butona basıldığı zaman C:\deneme.txt gibi bir metin dosyası içerisinden
    Alıntı
    *Dosya

    Kaydet
    Çıkış

    *Düzen
    Kopyala
    Yapıştır
    Temizle
    dinamik bir menü oluşturulacak. Metin belgesi içinde başında * olan satır ögeleri menünün başlığı olacak.
    İkinci bir *'a kadar arada yazan maddeler menünün alt ögeleri olacak.

    Yani StreamReader'la deneme.txt nin içinden dinamik menünün nasıl oluşturulacağı çekilecek.
    IndexOf'la arattım istediğim forma getirmeye çalıştım sürekli hatalar aldım.

    C# uzmanı arkadaşlar 5 dakikasını ayırıp yanıtlarsa çok sevinirim.
    Şimdiden teşekkürler.
  • 02-08-2013, 14:45:04
    #2
    yani satır satır okuyacaksan ReadLine ile aldığın string i deneme olarak kabul edersen ;

    if(deneme.Contains("*"))
    {
    //Ana Başlık
    }
    else
    {
    //alt başlık
    }

    olarak yapabilirsin.
  • 02-08-2013, 14:48:36
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Contains Yerine StartWith olursa daha iyi olur. IndexOf işini çok rahat görmesi lazım
  • 02-08-2013, 14:54:21
    #4
    devveloper adlı üyeden alıntı: mesajı görüntüle
    yani satır satır okuyacaksan ReadLine ile aldığın string i deneme olarak kabul edersen ;

    if(deneme.Contains("*"))
    {
    //Ana Başlık
    }
    else
    {
    //alt başlık
    }

    olarak yapabilirsin.
    Chosen77 adlı üyeden alıntı: mesajı görüntüle
    Contains Yerine StartWith olursa daha iyi olur. IndexOf işini çok rahat görmesi lazım
    Bahsettiğiniz şekilde arama yapmayı biliyorum, sorun dinamik menü oluşturmak ve menünün bilgilerini txt'den çekmek konusunda arkadaşlar.
    İşin mantık tarafında problem yok, kodlarda hata alıyorum.
    Birkaç satırlık bir işlem zaten, kodu tam yazabilecek biri varsa çok iyi olur.
  • 02-08-2013, 15:29:10
    #5
    buyur hocam istediğini yaptım, click olayını da yazman gerek, örnek olarak dosya menusu için yazdım bi click de onun benzerini alt menüler için yaparsın.. anlamadığın yerler olursa sorarsn birilerine bnim çıkmam lazım kolay gelsin



  • 02-08-2013, 15:46:23
    #6
    @ertan cevap budur!
  • 02-08-2013, 16:39:01
    #7
    Ertan hocama şehirdışına çıkacağı halde vaktini ayırıp yardımcı olduğu için çok teşekkür ederim.
    5 dakika gibi kısa bir sürede tüm ihtimallerin hesaba katıldığı algoritmayı içeren şekilde kodlamanız da ayrı bir yetenek.
  • 03-08-2013, 16:38:12
    #8
    selam geldim tekrar,

    while in parantezinden sonra

    sr.Close();
    fs.Close(); u çağırmalısın, gerçi kodda hata vermez çünkü bu fonksiyonu tekrar çağırmıyorsun, onu yazmayı unutmuşum..


    onun dışında ana menüler için click eventi yazmaya gerek yok, bunu alt menüler için yapabilirsin. ben name özelliğini kullandım ama burada index de kullanılabilir, name i bilmiyorsak..