Hallo,
falls es jemand mal interessiert, habe ich das mit Hilfe von Ereignissen gelöst. Ihr könnt das hier nachlesen: http://openbook.galileocomputing.de/visual_csharp/vi…
Meine Lösung:
Hauptformular:
// Delegate deklarieren
public delegate void CloseEventHandler(bool bActiv);
public partial class frmMain : Form
{
..........................
// Aufrufen eines Childs, wenn Menüpunkt ausgewählt
private void Menuepunkt1\_Click(object sender, EventArgs e)
{
fForm1 = new Form1();
fForm1.MdiParent = this;
fForm1.CloseEvent += new CloseEventHandler(EnableControls);
fForm1.Show();
}
.............................................
public void EnableControls(bool bEnable)
{
Menuepunkt1.Enabled = bEnable;
Menuepunkt2.Enabled = bEnable;
Menuepunkt3.Enabled = bEnable;
Menuepunkt4.Enabled = bEnable;
}
}
Child-Formular:
public partial class frmForm1 : Form
{
// Ereignis
public event CloseEventHandler CloseEvent;
.........................................
private void frmForm1\_FormClosing(object sender, FormClosingEventArgs e)
{
CloseEvent(true);
}
[MOD] - Pre-Tag eingefügt.