Forum: PC-Programmierung C# Zugriff auf Menü in einem mdiForm von einem 2.Form


von Klatec (Gast)


Lesenswert?

Hallo
Der Umstig von VB6 auf C# ist nicht ganz einfach.

Wie kann ich bitte auf das Menü 'mnuWkNew' im mdiForm von einem anderem 
Form z.B. die Freigabe durch 'mnuWkNew.Enabled = false;' sperren?

Wie ist es möglich auf Steuerelemente von anderen Form zuzugreifen?

        public void mnuWkNew_Click(object sender, EventArgs e)
        {

            Bestell frmBestell = new Bestell();
            frmBestell.MdiParent = this;            // MDI-Hauptfenster
            frmBestell.Show();
        }


Danke.

mfg
 Klatec

von Arc N. (arc)


Lesenswert?

Kommt drauf an, wie das ganze generell aufgebaut ist...
Z.B. könnte man von einer MDI Client-Form in etwa so auf die Parent-Form 
zugreifen.
1
    MDIParentForm = MdiParent as MDIParentForm;
2
    if (MDIParentForm == null) return;        
3
    MDIParentForm.DisableWKNew();
4
    // noch unsauber: man macht die nötigen Steuerelemente public

Generell ist es aber günstiger, wenn man das ganze in Richtung MVC/MVP 
strukturiert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.