none
Form1den Form2 erişemiyor. RRS feed

  • Soru

  • herkese mErhaba Form1 den form2 erişmek için vb.net kodları deniyorum:

    Imports Form1_den_Form2_e_erişmek_testi.Form2 Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Form2.Text = "asdsad" Form2.Label1.Text = "wqeqweq" End Sub End Class

    form2.label1.text çalışıyor C# kodları deniyorum:

    using static Facebook_deneme1.Form2;
    
    namespace Facebook_deneme1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
    
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Form2.Label1.Text = "asdasd";
                Form2.Text = "qweqweqw";
            }
    
        }
    }

    Form2.label1.text hata veriyor Form2.text hata vermiyo ve denedim oluyor

    peki nasıl çözebilir?

    internet falan baktım public kodları diye söyledi aynı yaptığımı olmadı

    23 Mart 2019 Cumartesi 07:17

Tüm Yanıtlar

  • Form2 Desinger cs dosyası içersinde istediğin objeleri privateden public olarak değiştir bu tüm classlara erişim izni verir.

    Form2 form = new Form2();
            private void button1_Click(object sender, EventArgs e)
            {
                form.Show();
                form.label1.Text = "Erişim";
    
            }
    peki form.hide kullanılarak Form2 erişmek mümkün olurmu?
    23 Mart 2019 Cumartesi 14:27
  • herkese mErhaba Form1 den form2 erişmek için vb.net kodları deniyorum:

    Imports Form1_den_Form2_e_erişmek_testi.Form2 Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Form2.Text = "asdsad" Form2.Label1.Text = "wqeqweq" End Sub End Class

    form2.label1.text çalışıyor C# kodları deniyorum:

    using static Facebook_deneme1.Form2;
    
    namespace Facebook_deneme1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
    
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Form2.Label1.Text = "asdasd";
                Form2.Text = "qweqweqw";
            }
    
        }
    }

    Form2.label1.text hata veriyor Form2.text hata vermiyo ve denedim oluyor

    peki nasıl çözebilir?

    internet falan baktım public kodları diye söyledi aynı yaptığımı olmadı

          Olaya çok farklı bir şeymiş gibi bakıyorsunuz sanki , Visaul studio ya bir form eklemesini söylediniz oda sizin için bir Form2 Sınıfı oluşturdu.Bir winforms projesi tek bir ana thread ile başlar bu thread ilk iş olarak ilk Formu çalıştıracaktır (sanırım bu kodlarda program.cs de olmalı).Sizin probleminiz Form2 ye Form1 den geçmek Ama ortada bir Form2 nesnesi yok ki ?

    Bir Form2 nesnesi oluşturmalısınız Form2 formadi = new Form2(); sonra formadi.Show() yaparak ilgili Formu açabilirsin.Aslında yaşadınız problem sınıf kavramı ile ilgili.

    NOT:Hide,Show gibi methodlar bu Form2 sınıfında tanımlanmış olan methodlardır eğer bir nesne türetiyorsanız bu nesne üzerinde tabiki bu methodları uygulayabilmeniz mümkün.

    23 Mart 2019 Cumartesi 18:00