Dostęp do Panelu formy form1 z poziomu form2

0

Chodzi mi o to, że mam panel na form1. Ten panel dostaje enabled=false, gdy dochodzi do catch. W tej samej chwili pojawia się na ekranie druga forma (komunikat z buttonem ok). Mój kłopot polega na tym, że nie wiem jak się dostać w metodzie button_click do właściwość enabled tamtej formy z panelem. Bo chcę po prostu buttonem drugiej formy dać panelowi z pierwszej formy z powrótem wartosc enabled= true.

Zrobiłem jakoś tak, ale wypluwa mnie z programu:
Kod w formie z buttonem
edit:
Zmieniłem kod na taki - trochę go uprościłem i już mnie nie wypluwa, ale panel.enabled jest cały czas false;

 
public partial class Forma_z_komunikatem : Form
    {
        private static calosc cal = new calosc();
        public Forma_z_komunikatem()
        {
            InitializeComponent();
            this.SetAutoSizeMode(System.Windows.Forms.AutoSizeMode.GrowAndShrink);
            this.MinimizeBox = false;
            this.MaximizeBox = false;

        }
       

        private void zamknij_komunikat_btn_Click(object sender, EventArgs e)
        {
            this.Hide();
            Forma_z_komunikatem.cal.panel_funkcji_liniowej.Enabled = true;
            
            
        }
    }
1

A jakiś błąd dostajesz?

Ale i tak takie coś byłoby chyba lepszym rozwiązaniem:

public partial class Forma_z_komunikatem : Form
    {
        public Forma_z_komunikatem()
        {
            InitializeComponent();
            this.SetAutoSizeMode(System.Windows.Forms.AutoSizeMode.GrowAndShrink);
            this.MinimizeBox = false;
            this.MaximizeBox = false;
 
        }
        private void zamknij_komunikat_btn_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    } 
public partial class Form1 : Form
{
   ...
   panel_funkcji_liniowej.Enabled = false;
   var komunikat = new Forma_z_komunikatem();
   komunikat.FormClosed += (o, args) => panel_funkcji_liniowej.Enabled = true; 
   ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1