Forum

list koleksyonundak...
 
Bildirimler
Hepsini Temizle

list koleksyonundaki verileri satır satır richtextboxa yazdırma

5 Yazılar
3 Üyeler
0 Reactions
729 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

Merhabalar

A formunda döngü içinde list koleksiyonu dolduruyoru ve B formunu açıyorum B formunda ise timer ile listedeki elemanları kontrol edip richtextboxa yazdırmak istiyorum.

Timer tickimdeki kod

rich.Lines = Core.mailgidenunvan.ToArray(); şeklindedir.

fakat satır satır degil hepsini bir basıyor.

 
Gönderildi : 23/11/2018 04:55

(@eravse)
Gönderiler: 1753
Üye
 

var listem = Listeniz......;

 

 

for (int i = 0; i < listem.Count(); i++)
                {
                    richTextBox1.Text += listem[i] + Environment.NewLine;
                }

 

bu ısınızı goremedı mı ?_ 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 23/11/2018 14:56

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

olasılıkları zaten denemiştim ama bendeki yapı biraz farklı sanırım , B formunda progresbar, ve 2 adet richtext var hocam Timer ile A formundaki verileri kontrol ediyorum

aşadaki kod da richtex1 e paket işlemleri richtext2 de ise Firma Ünvanlarını bastırıyorum , richtext2 hariç tüm kod çalışıyor yani progresbar ve richtext1

 

B formundaki Timer eventı >

for (int i = 0; i < Prm.Paketliste.Count; i++)
{
richTextBox2.Text += Prm.Paketliste[i] + Environment.NewLine;

}

Thread th = new Thread(new ThreadStart(delegate
{
Invoke(new Action(() =>

{
Prm.Paketsay++;

Application.DoEvents();
Thread.Sleep(1000);

richTextBox1.Clear();
var sb = new StringBuilder();
sb.Append("----------" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "----------");
sb.Append(Environment.NewLine);
sb.Append(DateTime.Now.ToString("HH:mm:ss") + " Paketler Gönderiliyor");
sb.Append(Environment.NewLine);
sb.Append(DateTime.Now.ToString("HH:mm:ss") + " Gönderilen Paket Sayısı " + Prm.Paketsay);
sb.Append(Environment.NewLine);
sb.Append("----------" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "----------");
sb.Append(Environment.NewLine);
richTextBox1.Text += sb.ToString();

progressBar1.Value = Prm.Paketsay * 100 / Prm.Paketsaysecilisatir;

}));
}));
th.Start();

 
Gönderildi : 23/11/2018 20:27

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

olasılıkları zaten denemiştim ama bendeki yapı biraz farklı sanırım , B formunda progresbar, ve 2 adet richtext var hocam Timer ile A formundaki verileri kontrol ediyorum

aşadaki kod da richtex1 e paket işlemleri richtext2 de ise Firma Ünvanlarını bastırıyorum , richtext2 hariç tüm kod çalışıyor yani progresbar ve richtext1

 

B formundaki Timer eventı >

for (int i = 0; i < Prm.Paketliste.Count; i++)
{
richTextBox2.Text += Prm.Paketliste[i] + Environment.NewLine;

}

Thread th = new Thread(new ThreadStart(delegate
{
Invoke(new Action(() =>

{
Prm.Paketsay++;

Application.DoEvents();
Thread.Sleep(1000);

richTextBox1.Clear();
var sb = new StringBuilder();
sb.Append("----------" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "----------");
sb.Append(Environment.NewLine);
sb.Append(DateTime.Now.ToString("HH:mm:ss") + " Paketler Gönderiliyor");
sb.Append(Environment.NewLine);
sb.Append(DateTime.Now.ToString("HH:mm:ss") + " Gönderilen Paket Sayısı " + Prm.Paketsay);
sb.Append(Environment.NewLine);
sb.Append("----------" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "----------");
sb.Append(Environment.NewLine);
richTextBox1.Text += sb.ToString();

progressBar1.Value = Prm.Paketsay * 100 / Prm.Paketsaysecilisatir;

if (list.Count >= rich.Lines.Length)

                {
                    foreach (var item in list.Count)
                    {
                        rich.Text += item + Environment.NewLine;
                        Application.DoEvents();
                        Thread.Sleep(30);
                    }
                }

}));
}));
th.Start();

 

olarak deneyiniz.

 
Gönderildi : 28/11/2018 02:17

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

evet hocam kısmıde olsa Thread.Sleep(1000); şekilde işime yaradı , tşkler.

 
Gönderildi : 01/12/2018 22:33

Paylaş: