İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Hakkında Bir Kaç Soru

emretanriverdi07.10.20134 cevap2.339 görüntüleme
#1
1) Elimde 2 tane form var.Form2 deki bir butonla Form1 in backcolor unu değiştirmek istiyorum.
2)Benim belirlediğim bikaçtane resim var.form2 ye iki tane buton koysam bunlara bastığımda form1in bakground una istediğim iki resimler gelse ::) (ama resimler .exe nin içine gömülü olması gerek)

yardım edebilir misiniz? 1. önemli 2. olmasada olur :)
Cevaplar
#2
Form2 yi açmak için muhtemelen Form1 üzerindeki bir butonu vs. kullanıyorsunuz değil mi? Form2 form = new Form2(); dediğiniz yerde this kullanabilirsiniz. Yani Form2 form = new Form2(this);
Daha sonra, Form2 nin constructor'ına Form1 parametresini eklemeniz gerek. Aşağıda örnek kod yazdım... İkincisi için de resource kullanımını araştırabilirsin... https://www.google.com.tr/search?safe=off&site=&source=hp&q=visual+studio+csharp+resource+file&oq=visual+studio+csharp+resource+file

//Birinci formdaki butonun click eventi
        private void button1_Click(object sender, EventArgs e)
        {
                Form2 form = new Form2(this);
                form.Show();
        }

        //İkinci formun içeriği
        public partial class Form2 : Form
        {
                Form1 ilkForm;

                public Form2(Form1 form)
                {
                        InitializeComponent();
                        ilkForm = form;
                }

                private void button1_Click(object sender, EventArgs e)
                {
                        ilkForm.BackColor = Color.Red;
                }
        }
#4
Dostum 1 tane parametre.cs die class aç o classta yapmak istediklerini doldur istediğin bütün formalrdan parametre.Color diyerek yapabilrisin..
#5
Eğer her iki formda açıkken renk değiştirme işlemini yapmak istiyorsan, benim yazdığım bir üstteki mesajı incele.
Ama bir form açık orada butona basınca açılacak olan formda değişiklik yapmak istersen parametre ile yapabilirsin.
Hatta parametre yerine ilgili kontrolün erişim belirtecini public ederekte ulaşabilirsin.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.