windows - 2 formularer kommunikerer c #

Indlæg af Hanne Mølgaard Plasc

Problem



Hej jeg har 2 formularer på en applikation og vil bruge en formular til at sætte en etiket i en anden form, jeg kiggede rundt efter et svar, men jeg fik det ikke til at fungere.


formular 1


public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void uit\_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2(this);
            frm.Show();
        }

        public string LabelText
        {
            get { return uit.Text; }
            set { uit.Text = value; }
        }

    }


formular 2:



public partial class Form2 : Form
{
    private Form1 mainForm = null;
    public Form2(Form callingForm)
    {
        mainForm = callingForm as Form1;
        InitializeComponent();
    }
    private void Form2\_Load(object sender, EventArgs e)
    {
        txtmessage.Text = this.mainForm.LabelText;
    }
    public void button1\_Click(object sender, EventArgs e)
    {
        this.mainForm.LabelText = txtmessage.Text;
    }
}



Kan nogen forklare, hvorfor det ikke virker?

Bedste reference


Jeg har lige bygget det, og det virker fint. Jeg antager, at du har fået begivenhederne tilsluttet?