none
C# Auto Property Bilginin Boş Gelmesi RRS feed

  • Soru

  • Form1 2 tane datetimepicker arasındaki tarih göre rapor hazırlıyorum ValueChanged olayına Class İçinde Hazırladıgım Auto property datetime olarak veri gönderiyorum lakin class için bilgiyi okurken instance oluşturup çagrıyorum lakin 00.00.0000 00 00 00 Gibi bir boş deger gönderiyor static yaptım sorun olmuyor datetipicker den veriler geliyor benim ögrenmek istedigim auto property static olmadan kullanmıyormuyuz başka forumlardan class ımızı çagıramıyormuyuz ?
    20 Nisan 2016 Çarşamba 11:24

Yanıtlar

  • furkan class dan aşagıdaki çagrıyorum parametre gönderiyorum tarih bilgisi almıyor form1 den class içine sonra class dan form2 de degeri çagrıyorum 

    form1 // veriyi class içine auto propert gönderiyorum 

          TarihBilgisi t = new TarihBilgisi();
            private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
                
              t.dtp1  =Convert.ToDateTime(dateTimePicker1.Value);

                
            }

            private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
            {

                t.dtp2 = Convert.ToDateTime(dateTimePicker2.Value);

            }


    class

    {

     public  DateTime dtp1 { get; set; }

     public  DateTime dtp2 { get; set; }

    form2 

    TarihBilgisi d = new TarihBilgisi();

    d.dtp1;

    d.dtp2;

    • Yanıt Olarak İşaretleyen Caner KORKMAZ 20 Nisan 2016 Çarşamba 13:31
    20 Nisan 2016 Çarşamba 12:30

Tüm Yanıtlar

  • Veriyi bu şekilde sağlıklı alamazsınız. Veri gönderdiğiniz formda public static bir paremre oluşturun. Değeri ona gönderin. Form açıldığında gerisini kendisi halleder.

    Form2.tarih = değer

    Form2.show();

    datetimepicker1.text = deger

    20 Nisan 2016 Çarşamba 11:30
  • Ama Bu OOP Haykırı Static İşimi Görüyor Ama Ben Ezberci Değilim Mantıgına Bakıyorum Sevda Hanım 
    20 Nisan 2016 Çarşamba 12:00
  • Deleted
    20 Nisan 2016 Çarşamba 12:07
  • furkan instance erişime gerek kalmuıyor static yazınca class adını ve property yazınca zaten geliyor ama static kullanmak burada gereksiz bunun farkındayım lakin form1 den class içinde auto property deger atıyorum form2 den okurken instance alıyorum bellek te yeniden oluşturdu için boş geliyor static tanımlamak istemiyorum ne yapabilriz burada ?
    20 Nisan 2016 Çarşamba 12:11
  • Deleted
    20 Nisan 2016 Çarşamba 12:15
  • Deleted
    20 Nisan 2016 Çarşamba 12:17
  • furkan auto property bilgi gönderdikten sonra instance ile çagrınca yeniden oluşturulmuyormu bellekte 
    20 Nisan 2016 Çarşamba 12:20
  • Deleted
    20 Nisan 2016 Çarşamba 12:24
  • furkan class dan aşagıdaki çagrıyorum parametre gönderiyorum tarih bilgisi almıyor form1 den class içine sonra class dan form2 de degeri çagrıyorum 

    form1 // veriyi class içine auto propert gönderiyorum 

          TarihBilgisi t = new TarihBilgisi();
            private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
                
              t.dtp1  =Convert.ToDateTime(dateTimePicker1.Value);

                
            }

            private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
            {

                t.dtp2 = Convert.ToDateTime(dateTimePicker2.Value);

            }


    class

    {

     public  DateTime dtp1 { get; set; }

     public  DateTime dtp2 { get; set; }

    form2 

    TarihBilgisi d = new TarihBilgisi();

    d.dtp1;

    d.dtp2;

    • Yanıt Olarak İşaretleyen Caner KORKMAZ 20 Nisan 2016 Çarşamba 13:31
    20 Nisan 2016 Çarşamba 12:30
  • Deleted
    20 Nisan 2016 Çarşamba 12:35
  • Deleted
    20 Nisan 2016 Çarşamba 12:44
  • Form1 static yapacam ordan instance alacam furkan 
    20 Nisan 2016 Çarşamba 12:47
  • Arkadaşlar Aşgıdaki Sorun Nedir Gönderdiğim Property Okumaya Çalıştıgımda 01 01 0001 Gibi Bir Veri Okuyorum 

    TarihBilgisi t = new TarihBilgisi();
            private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
                
              t.dtp1  =Convert.ToDateTime(dateTimePicker1.Value);

                
            }

            private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
            {

                t.dtp2 = Convert.ToDateTime(dateTimePicker2.Value);

            }

    class

    {

     public  DateTime dtp1 { get; set; }

     public  DateTime dtp2 { get; set; }

    20 Nisan 2016 Çarşamba 19:21
  • Bu Soru Cevapsız Kalmış ?
    21 Nisan 2016 Perşembe 18:28
  • Deleted
    21 Nisan 2016 Perşembe 18:53