• 05-06-2010, 13:12:30
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar bi program yapıyorumda biyerde takıldım.

    2 tane listbox var. list1 içinde 15-20 tane bilgi var seç butonuna bastığım zaman rastgele içinden 2 tane seçip list2 ye atıp list1 den seçtiği 2 tane bilgiyi silmesini istiyorum nasıl yapabilirim.

    2.sorum: opendialog ile listbox içine herhangi bir txt dosyasından nasıl bilgi girişi yapabililirim. ve onları savedialog ile nasıl kaydedebililirm.

    yardım ederseniz sevinirim
  • 07-06-2010, 00:04:00
    #2
    Rastgele nasıl olur bilmiyorum ama secerek istediğini ekleme veya silme yapmaya çalışırım.
  • 08-06-2010, 20:49:54
    #3
    1. sorunuza cevap veriyorum;
    ekranda listBox1 ve listBox2 isminde iki adet listbox var ve bir de button1 isminde buton var olduğunu düşünürsek,
    elemanlarımız listBox1 in içinde ve sayısı 3veya 3ten fazla olmalı ki içinden 2 tane seçip diğer listbox a ekleyebilsin;

     private void button1_Click(object sender, EventArgs e)
            {
                int toplamElemanSayisi = listBox1.Items.Count;
                Random r = new Random();
                if (toplamElemanSayisi >= 3)
                {
                    int birinciEleman = r.Next(0, toplamElemanSayisi - 1);
                    listBox2.Items.Add(listBox1.Items[birinciEleman]);
                    listBox1.Items.RemoveAt(birinciEleman);
                    int ikinciEleman = r.Next(0, toplamElemanSayisi - 2);
                    listBox2.Items.Add(listBox1.Items[ikinciEleman]);
                    listBox1.Items.RemoveAt(ikinciEleman);
                }
    
            }
  • 15-06-2010, 22:01:06
    #4
    ismailperim adlı üyeden alıntı: mesajı görüntüle
    1. sorunuza cevap veriyorum;
    ekranda listBox1 ve listBox2 isminde iki adet listbox var ve bir de button1 isminde buton var olduğunu düşünürsek,
    elemanlarımız listBox1 in içinde ve sayısı 3veya 3ten fazla olmalı ki içinden 2 tane seçip diğer listbox a ekleyebilsin;

     private void button1_Click(object sender, EventArgs e)
            {
                int toplamElemanSayisi = listBox1.Items.Count;
                Random r = new Random();
                if (toplamElemanSayisi >= 3)
                {
                    int birinciEleman = r.Next(0, toplamElemanSayisi - 1);
                    listBox2.Items.Add(listBox1.Items[birinciEleman]);
                    listBox1.Items.RemoveAt(birinciEleman);
                    int ikinciEleman = r.Next(0, toplamElemanSayisi - 2);
                    listBox2.Items.Add(listBox1.Items[ikinciEleman]);
                    listBox1.Items.RemoveAt(ikinciEleman);
                }
    
            }
    teşekkür ederim deneyeceğim
  • 16-06-2010, 00:56:16
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    2. sorunuzun cevabı.

    Dosya seçip listbox'a atmak için

    private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog dosyaAc = new OpenFileDialog();
                dosyaAc.Title = "Lutfen bir dosya secin";
                dosyaAc.Filter = "Metin Dosyaları |*.txt";
                dosyaAc.Multiselect=false;
                dosyaAc.ShowDialog();
    
                StreamReader oku = new StreamReader(dosyaAc.FileName);
    
                string s;
                while ((s = oku.ReadLine()) != null)
                    listBox1.Items.Add(s);
                oku.Close();
            }


    Listbox'taki elemanları bir dosyaya yazmak için.

    private void button2_Click(object sender, EventArgs e)
            {
                SaveFileDialog kaydet = new SaveFileDialog();
                kaydet.Title = "Dosyaya Yaz";
                kaydet.Filter = "Metin Dosyaları |*.txt";
                kaydet.ShowDialog();
    
                StreamWriter yaz = new StreamWriter(kaydet.FileName);
    
                foreach (string eleman in listBox1.Items)
                {
                    yaz.WriteLine(eleman);
                    
                }
                yaz.Close();
    
            }
  • 16-06-2010, 21:51:08
    #6
    ZerCY adlı üyeden alıntı: mesajı görüntüle
    2. sorunuzun cevabı.

    Dosya seçip listbox'a atmak için

    private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog dosyaAc = new OpenFileDialog();
                dosyaAc.Title = "Lutfen bir dosya secin";
                dosyaAc.Filter = "Metin Dosyaları |*.txt";
                dosyaAc.Multiselect=false;
                dosyaAc.ShowDialog();
    
                StreamReader oku = new StreamReader(dosyaAc.FileName);
    
                string s;
                while ((s = oku.ReadLine()) != null)
                    listBox1.Items.Add(s);
                oku.Close();
            }


    Listbox'taki elemanları bir dosyaya yazmak için.

    private void button2_Click(object sender, EventArgs e)
            {
                SaveFileDialog kaydet = new SaveFileDialog();
                kaydet.Title = "Dosyaya Yaz";
                kaydet.Filter = "Metin Dosyaları |*.txt";
                kaydet.ShowDialog();
    
                StreamWriter yaz = new StreamWriter(kaydet.FileName);
    
                foreach (string eleman in listBox1.Items)
                {
                    yaz.WriteLine(eleman);
                    
                }
                yaz.Close();
    
            }
    teşekkür ederim 2nizde + rep sağol