none
Başka formdaki butonun rengini değiştirme RRS feed

  • Soru

  • Form1 ve Form2 var

    form2. deki butona tıklayınca form 1 deki butonun rengini değiştikmek istiyorum.

    Form2 form2=new Form2();

    form2.button1.BackColor=Color.Green

    yapıyorum ama olmuyor.

    11 Ağustos 2019 Pazar 13:06

Yanıtlar

  • Form2'de yeni bir Form1 class yaratmissiniz, degisiklikleri onda yapiyorsunuz. Form2'nin button1 ve button2 public ise:

    namespace Deneyler
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 form = new Form2();
    
    form.button1.Click += (s, args) =>
         {this.button2.BackColor = Color.Red;};
    form.button2.Click += (s, args) =>
         {this.button2.BackColor = Color.Green;};
    
                form.Show();
            }
        }
    }

    Ya da Form2'ye Form1'in referansini verin ve yeni bir Form1 yerine onu kullanın.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    • Düzenleyen CetinBasozEditor 11 Ağustos 2019 Pazar 21:10
    • Yanıt Olarak İşaretleyen luzumsuz 14 Ağustos 2019 Çarşamba 13:42
    11 Ağustos 2019 Pazar 20:20
    Yanıtlayıcı
  • tamam anlıyorum bunu form açıkken yapmak istiyorum. en sonunda formun açılmasını değil 2 form yan yana duracak bir formdaki buton a basınca diğer formda olaylar gelişecek 

    Aynen dediğinizi yapan yukarıdaki koda tam ornek:

    void Main()
    {
    	Form1 form = new Form1();
    	form.Show();
    }
    
    public partial class Form1 : Form
    {
    	private Button button1 = new Button { Text = "Form 2", Top = 10, Left = 10};
    	private Button button2 = new Button { Text = "RED - GREEN", AutoSize=true, Top = 50, Left = 10};
    	
    	public Form1()
    	{
    		InitializeComponent();
    	}
    
    	private void InitializeComponent()
    	{
    		this.Controls.Add(button1);
    		this.Controls.Add(button2);
    		this.button1.Click += button1_Click;
    	}
    
    	private void button1_Click(object sender, EventArgs e)
    	{
    		Form2 form = new Form2();
    
    		form.button1.Click += (s, args) =>
    			 { this.button2.BackColor = Color.Red;};
    		form.button2.Click += (s, args) =>
    			 { this.button2.BackColor = Color.Green;};
    
    		form.Show();
    		form.Left = this.Left + this.Width;
    		form.Top=this.Top;
    	}
    }
    
    public class Form2 : Form
    {
    	public Button button1 = new Button {Text="Red", Top=10, Left=10};
    	public Button button2 = new Button {Text="Green", Top=50, Left=10};
    	public Form2()
    	{
    		InitializeComponent();
    	}
    
    	private void InitializeComponent()
    	{
    		this.Controls.Add(button1);
    		this.Controls.Add(button2);
    	}
    }



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen luzumsuz 14 Ağustos 2019 Çarşamba 13:42
    11 Ağustos 2019 Pazar 21:11
    Yanıtlayıcı

Tüm Yanıtlar

  • form2 nin button1 in özelliklerinden Modifiers public yapın.

    11 Ağustos 2019 Pazar 18:49
  • olmadı. hata vermiyor ancak bir işe de yaramıyor.

    Form2 Kodları

    namespace Deneyler
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            Form1 frm = new Form1();
    
            private void button1_Click(object sender, EventArgs e)
            {
                frm.button2.BackColor = Color.Red;
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                frm.button2.BackColor = Color.Green;
            }
        }
    }
    

    Form1 Kodları

    namespace Deneyler
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 form = new Form2();
                form.Show();
    
            }
        }
    }
    

    11 Ağustos 2019 Pazar 20:05
  • Form2'de yeni bir Form1 class yaratmissiniz, degisiklikleri onda yapiyorsunuz. Form2'nin button1 ve button2 public ise:

    namespace Deneyler
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 form = new Form2();
    
    form.button1.Click += (s, args) =>
         {this.button2.BackColor = Color.Red;};
    form.button2.Click += (s, args) =>
         {this.button2.BackColor = Color.Green;};
    
                form.Show();
            }
        }
    }

    Ya da Form2'ye Form1'in referansini verin ve yeni bir Form1 yerine onu kullanın.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    • Düzenleyen CetinBasozEditor 11 Ağustos 2019 Pazar 21:10
    • Yanıt Olarak İşaretleyen luzumsuz 14 Ağustos 2019 Çarşamba 13:42
    11 Ağustos 2019 Pazar 20:20
    Yanıtlayıcı
  • tamam anlıyorum bunu form açıkken yapmak istiyorum. en sonunda formun açılmasını değil 2 form yan yana duracak bir formdaki buton a basınca diğer formda olaylar gelişecek 
    11 Ağustos 2019 Pazar 20:44
  • tamam anlıyorum bunu form açıkken yapmak istiyorum. en sonunda formun açılmasını değil 2 form yan yana duracak bir formdaki buton a basınca diğer formda olaylar gelişecek 
    Ben en sonunda formu ac filan demedim ki. Aynen o dediğinizi nasıl yapabileceğinizi söyledim (benden once de söylenmiş).


    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    11 Ağustos 2019 Pazar 20:56
    Yanıtlayıcı
  • tamam anlıyorum bunu form açıkken yapmak istiyorum. en sonunda formun açılmasını değil 2 form yan yana duracak bir formdaki buton a basınca diğer formda olaylar gelişecek 

    Aynen dediğinizi yapan yukarıdaki koda tam ornek:

    void Main()
    {
    	Form1 form = new Form1();
    	form.Show();
    }
    
    public partial class Form1 : Form
    {
    	private Button button1 = new Button { Text = "Form 2", Top = 10, Left = 10};
    	private Button button2 = new Button { Text = "RED - GREEN", AutoSize=true, Top = 50, Left = 10};
    	
    	public Form1()
    	{
    		InitializeComponent();
    	}
    
    	private void InitializeComponent()
    	{
    		this.Controls.Add(button1);
    		this.Controls.Add(button2);
    		this.button1.Click += button1_Click;
    	}
    
    	private void button1_Click(object sender, EventArgs e)
    	{
    		Form2 form = new Form2();
    
    		form.button1.Click += (s, args) =>
    			 { this.button2.BackColor = Color.Red;};
    		form.button2.Click += (s, args) =>
    			 { this.button2.BackColor = Color.Green;};
    
    		form.Show();
    		form.Left = this.Left + this.Width;
    		form.Top=this.Top;
    	}
    }
    
    public class Form2 : Form
    {
    	public Button button1 = new Button {Text="Red", Top=10, Left=10};
    	public Button button2 = new Button {Text="Green", Top=50, Left=10};
    	public Form2()
    	{
    		InitializeComponent();
    	}
    
    	private void InitializeComponent()
    	{
    		this.Controls.Add(button1);
    		this.Controls.Add(button2);
    	}
    }



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen luzumsuz 14 Ağustos 2019 Çarşamba 13:42
    11 Ağustos 2019 Pazar 21:11
    Yanıtlayıcı