How to make Form1 label.text change when checkbox on form2 is checked?

后端 未结 4 1453
醉梦人生
醉梦人生 2020-11-30 14:45

I\'m very new to c# and am trying my first experiments with 2 different forms.

I\'d like to make it so you have a label1 and a button1 on Form1, and a checkbox1 on F

4条回答
  •  醉梦人生
    2020-11-30 15:07

    Form1:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            var form = new Form2();
            form.Changed += (o, args) => label1.Text = "some";
    
            form.ShowDialog();
        }
    }
    

    Form2:

    public partial class Form2 : Form
    {
        public delegate void ChangedEventHandler(object sender, EventArgs e);
    
        public event ChangedEventHandler Changed;
    
        public Form2()
        {
            InitializeComponent();
        }
    
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (Changed != null)
            {
                Changed(this, e);
            }
        }
    }
    

    Use CheckedChanged event of CheckBox.

    Also, you can review good tutorial how to use Events in C#.

提交回复
热议问题