Forum
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.
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
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();
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.
evet hocam kısmıde olsa Thread.Sleep(1000); şekilde işime yaradı , tşkler.