Şimdi Ara

c# DA YAPTIGIM PROGRAM COK KASIO YARDIM !!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
7
Cevap
0
Favori
1.048
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • c# da sql ile bağlantılı bir şirketin kar ve zararını gösteren bir program tasarladım ay'lara göre kar ve zarar gösterio ve sqlden gelen bilgileri textboxlara aktarıo ama aşırı derecede bir kasma var programda yarıdım edebileecek olan varsa sevinirim
    kod yardımı istiyorum teori olmasın ltfen



    _____________________________
  • Database büyüklüğü nekadar çokmu büyük yada sorgu attırdığın pcmi dandik ne tür bir konfidürasyonda çalıştırdığını söylermisin
    _____________________________
  • kodların fotolarını paylaşsam olr mu
    _____________________________
  • kodların fotolarını paylaşsam olr mu
    _____________________________
  • Büyük ihtimal tek thread yani tek kanal çalıştırdığın için program arka kısımda veri çekme işlemi yaparken arayüz kitleniyor. O yüzden bu tarz işlemleri thread dediğimiz bloklarda yapmalısın. Ben küçük bir örnek vereyim ama sen yine araştır "C# thread nedir?" diye

    Önce bir tane void fonksiyon tanımlıyorsun.

    private void GetData(){
    }

    Sonra örneğin verileri çeken buton click olayına şunları yazıyorsun.

    Thread thread = new Thread(new ThreadStart(GetData));
    thread.IsBackground = true;
    thread.Start();

    Böylece GetData fonksiyonu arayüzden bağımsız çalışmaya başlıyor. Birde eğer thread içerisinde iken arayüzdeki bir nesneyi güncelleyeceksen, örneğin işte textbox un text ini değiştirmek butonu enable disable yapmak gibi o zaman şu yöntem ile yapmalısın.

    private void GetData(){
    ...
    ...
    // Yapmak istediğim işlemler vesaire...
    ...
    ...
    // Bu kısım ile ana threaddeki nesnelerin özelliklerini değiştirebilirsin.
    this.Invoke(new MethodInvoker(delegate(){
    TextBox_Veri.Text = "Deneme";
    TextBox_Sayi.Text = "5";
    });
    }

    Eğer bu yöntem ile yapmazsan ana threadden bağımsız bir threadde işlem yaptığın için o nesnelere erişemezsin ve program hata verir. O yüzden böyle yapmalısın.
    _____________________________




  • SokemoN kullanıcısına yanıt
    c# 2.0 ile birlikte

    Thread thread = new Thread(new ThreadStart(GetData)); satırı

    Thread thread = new Thread(GetData); ile değiştirilebilir

    derleyici otomatik olarak arka planda aynı işlemleri yapıyor fakat bu şekilde daha okunabilir bana göre aynı zamanda lambda ifadeleri de parametre alan fonksiyonlar için daha okunabilir bir kod yazmayı ve derleme zamanında hata ayıklamayı sağlar.
    _____________________________
  • teşekkür ederim deneyeceğim
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.