none
Global Değişken Tanımlama

    Soru

  • Visual Studio 2010 da C# da public ile global değişken tanımlıyorum fakat diğer formda değişken gözükmüyor.Nasıl yapıcağım hakkında bilgisi olan ?
    20 Haziran 2012 Çarşamba 12:16

Yanıtlar

  • Merhaba Sedef_92 bir formda çalışırken, diğer formdaki değişkene direk erişemezsin, fakat örneğin Form1 ve Form 2 diye iki formun olsun Form2 de Form1  instance alırsan  frm1.deger diyerek ulaşabilirsin fakat yeni bir instance olacağı için erişmek istediğin değişkeni başlangıç değerleri ile görebilirsin.

    private void Form2_Load(object sender, EventArgs e)
            {

    //Form1 de int tipinde deger adında klas seviyesinde bir değişken tanımladık. Aşağıda onu kullanıyoruz.

              Form1 frm1=new Form1();
                      frm1.deger;
            }

    Bunun dışında eğer farklı bir klas oluşturup bu klasta değişkenlerini saklarsan her iki formda da erişebilirsin. Tabi klasının statik olması, ya da değerleri tutacak nesnenin singleton tasarım prensibine göre hazırlanması vs vs gerekebilir.

    20 Haziran 2012 Çarşamba 13:49

Tüm Yanıtlar

  • Merhaba Sedef_92 bir formda çalışırken, diğer formdaki değişkene direk erişemezsin, fakat örneğin Form1 ve Form 2 diye iki formun olsun Form2 de Form1  instance alırsan  frm1.deger diyerek ulaşabilirsin fakat yeni bir instance olacağı için erişmek istediğin değişkeni başlangıç değerleri ile görebilirsin.

    private void Form2_Load(object sender, EventArgs e)
            {

    //Form1 de int tipinde deger adında klas seviyesinde bir değişken tanımladık. Aşağıda onu kullanıyoruz.

              Form1 frm1=new Form1();
                      frm1.deger;
            }

    Bunun dışında eğer farklı bir klas oluşturup bu klasta değişkenlerini saklarsan her iki formda da erişebilirsin. Tabi klasının statik olması, ya da değerleri tutacak nesnenin singleton tasarım prensibine göre hazırlanması vs vs gerekebilir.

    20 Haziran 2012 Çarşamba 13:49
  • Teşekkürler çok yardımcı oldun
    20 Haziran 2012 Çarşamba 13:53
  • Rica ederim, bu arada ilk yanıtımı vermiş oldum msdn forumlarında.
    20 Haziran 2012 Çarşamba 14:58