Пример #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            RenkDegistirenForm frm = new RenkDegistirenForm(this);

            frm.ShowDialog();
            this.BackColor = frm.YeniRengiAl(BackColor);
        }
Пример #2
0
        private void btnArkaRenkDegistir_Click(object sender, EventArgs e)
        {
            //newlediğimiz ana formdaki verileri başka bir formda kullanmak için this ile RenkDeğiştirenForma
            //atıyoruz.
            //this-o anda aktif olan anaformu referans eder.
            //frm.Show();

            // Ana Form için yeni instance oluşturup, açılacak form'a parametre olarak gönderirsek, o an için
            // aktif olan ana form instance'ını değil, yepyeni bir instance yollamış oluruz./
            //AnaForm frm19 = new AnaForm();
            //frm19.BackColor = Color.Aqua;
            //frm19.Text = "Maşallah Çok Zekisiniz.";
            //RenkDegistirenForm frm = new RenkDegistirenForm(frm19);
            //frm19.ShowDialog();

            /*1.YOL: ANA FORMUN AÇILACAK DİĞER FORMA CONSTRUCTOR ARACILIĞI ile
             *       REFERANS OLARAK GEÇİLMESİ
             * /*Açılan forma this parametresi yollamak , o an aktif olan instance'ı
             * yani current instance'ı referance vermiş oluruz.
             * Yeni açılacak formun constructorını da buna göe düzenlemeliyiz.*/

            RenkDegistirenForm frm = new RenkDegistirenForm(this);

            frm.ShowDialog();

            /* 2.YOL: ANAFORM'DAN AÇILAN 2.FORMUN CLASSINDA YENİ BİR PUBLİC PROPERTY TANIMLAYARAK
             *        ANAFORM'A GEÇİRMEK İSTEDİĞİMİZ DEĞERİ BU PUBLİC PROPERTY ARACILIĞIYLA 2.FORMDAN
             *        ANAFORM'A TAŞINMASI*/
            //RenkDegistirenForm frm = new RenkDegistirenForm();
            //frm.ShowDialog();
            //this.BackColor = frm.newColor;
        }