Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: Mucit23 - 29 Aralık 2023, 19:00:00

Başlık: C# da waitform yapımı
Gönderen: Mucit23 - 29 Aralık 2023, 19:00:00
Selamlar

C#'da txt dosyasından veri çekiyorum. Veri boyutu çok uzun olabiliyor. Bu verileri çekip listbox'a atarken program donar gibi oluyor.

Amacım bu işlemler yapılırken bir adet Waitform oluşsun ve veri boyutuna göre bu waitform üzerinde işlemin tamamlanma yüzdesini göstereyim.

Bunun için internette birçok örnek buldum. Waitform yapımını anlatmışlar ama ben çıkamadım işin içinden. Anlatılanları yapmama rağmen sürekli exception alıyorum.

Veri okuma yapımda mı sorun var anlayamadım. Normalde aşağıdaki gibi bir yapı kullanıyorum.

        void LoadData()
        {
            try
            {
                StreamReader sr = new StreamReader(FilePath);
                String Line;
                Line = sr.ReadLine();
                while (Line != null)
                {
                    richTextBox1.Text += Line + "\n";
                    Line = sr.ReadLine();
                }
                sr.Close();
            }
            catch (Exception)
            {
                MessageBox.Show(this, "Bir Hata algılandı. Lütfen Daha sonra Tekrar deneyin", "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

C# konusunda Tecrübeli arkadaşlar bi bakabilir mi?  :)
Başlık: Ynt: C# da waitworm yapımı
Gönderen: makdeniz - 29 Aralık 2023, 20:44:57
Hocam selam eğer form işlemde iken mouse ile dokunursanız program donacaktır. Task ile asenkron işlemler yaparak bunu engelleyebilirsiniz.
Başlık: Ynt: C# da waitworm yapımı
Gönderen: Mucit23 - 30 Aralık 2023, 01:02:11
hocam bunun örneklerini bulamadım aslında task işlerine çok yabancıyım. Buna biraz bakmam gerekiyor.

Bu işlemi paralel bir task başlatarak yapmak istesek nasıl olacak? Taskı ben başlatayım işlem sonunda task otomatik bitirilsin. 
Başlık: Ynt: C# da waitworm yapımı
Gönderen: flowchartx - 30 Aralık 2023, 07:10:06
Bir yazdırma timerı oluşturup belli periyodlarda belli karakter sayısı yazdırabilirsiniz ben olsam öyle bir denerdim