none
Form-Class Arasında Bilgi Aktarımı RRS feed

  • Soru

  • Merhaba,

    Abstract classtan kalıtılmış bir class içerisinde TutarHesapla() işlemi yaptırıyoruz. İşlem sonrasında bu değer abstract classta ki değişkene atanmış oluyor. Fakat 1. Form Ekranında fonksiyonu çağırdığımızda değer atama işlemi gerçekleşiyor ama 2. form ekranında abstract classta tuttuğumuz değişkenin fiyat değerini yazdırmak istediğimizde bilgi sıfırlanıyor. Bu classlar arasında ki geçişten mi kaynaklanmakta ? Bir çözüm yolu var mı ?

    Yardımlarınız için teşekkürler.

    26 Aralık 2015 Cumartesi 09:46

Yanıtlar

  • Form1 deki sınıf örneğini Form2'ye mi aktarıyorsunuz yoksa Form2 de new ile yeni bir örnek oluşturuyorsunuz. new ile örnek oluşturuyorsanız Form1 deki ve Form2 deki nesne örnekleri aynı sınıfın farklı örnekleri olurlar. Bu örnekler kendi içlerinde bağımsızdırlar. Bir nesnenin değeri diğerini etkilemez. Hepsinde aynı olmasını istiyorsanız static bir özellik tanımlamalısınız ama sizin aradığınızın bu olduğunu düşünmüyorum. Şu durumda en mantıklı çözüm Form2 de

    public partial class Form2 : Form { public AbstractClass Sınıf { get; set;}

    public Form()

    {

    InitializeComponent();

    } }

    şeklinde özellik tanımlayıp Form2 yi açarken 

    Form2 form2 = new Form2();
    form2.Sınıf = AbstractSınıf;
    form2.Show();
    şeklinde değer atayarak kullanman olur.


    Her şeyi denediğin halde yapamadıysan henüz denemediğin şeyler var demektir.

    • Yanıt Olarak İşaretleyen Serkan Canseven 26 Aralık 2015 Cumartesi 18:56
    26 Aralık 2015 Cumartesi 14:14