tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
770
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SeeSharpNewBee SeeSharpNewBee ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    200
    Hi,

    ich hab ein MDI Fenster, und jetzt hab ich das problem, wie erklär ich einem bestehenden Fenster das es ein Childfenster ist? Danke

    Falls es diesen oder einen ähnlichen thread hier schon gibt, entschuldige ich mich, und bitte um den link zu dem thread, da ich ihn über die suchfunktion nicht gefunden hab!
     
    MFG SeeSharpNewBee

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Im MDI-Parent musst du die Eigenschaft IsMDIContainer setzen:
    Code :
    1
    
    this.IsMDIContainer = true;
    Danach instanzierst du die Child-Form und setzt dort einfach die MDIParent-Eigenschaft auf die Parent-Form:
    Code :
    1
    2
    3
    
    Form frmchild=new Form();
    frmchild.MDIParent=this;
    frmchild.Show();
     

  3. #3
    SeeSharpNewBee SeeSharpNewBee ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    200
    Hi, danke für das Codebeispiel!

    Wird mit Form frmChild = new... nicht eine neue Form erzeugt?

    Ich möchte eine schon bestehende Form hinzufügen, und hab versucht bei Form_Load hineinzuschreiben frmMDI.MDIParent.... jedoch gibts das da gar nicht, warum? Danke
     
    MFG SeeSharpNewBee

  4. #4
    LieberNet LieberNet ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Wels
    Beiträge
    38
    Hi!
    In C# muss JEDES Objekt (auch Formen) erstmal instanziert werden, bevor es verwendet werden kann. Das was Du hier machst hört sich ein bischen nach VB an, wo Formen direkt über den DesignerNamen verwendet werden konnten...

    Um eine Form anzuzeigen, mußt Du in C# zuerst Deine eigene Form instanzieren.
    Code :
    1
    2
    3
    4
    5
    
    //DesignerFormName = Der Name der Form im Designer = meistens auch ClassName der Form
    DesignerFormName frmMyFormObject = new DesignerFormName();
    //this is in diesem Fall die Hauptform, die die MDI Childs beinhaltet
    frmMyFormObject.MdiParent = this; 
    frmMyFormObject.Show(); // Jetzt erst wird Deine Load methode aufgerufen

    Im Load Event Deines Child Windows ist die halbe Erstellung Deiner Form schon gelaufen.

    Hoffe das hilft
    Ciao
    LieberNet
     

Ähnliche Themen

  1. MDI-Child-Menü
    Von GangXtaBoii im Forum .NET Application und Service Design
    Antworten: 0
    Letzter Beitrag: 03.02.09, 22:35
  2. Tabelle füllen nach parent/child oder child/child beziehung?
    Von cemiboy im Forum Relationale Datenbanksysteme
    Antworten: 13
    Letzter Beitrag: 16.04.08, 13:36
  3. MDI-Child soll ein anderes MDI-Child aufrufen
    Von MikeGK im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 19.08.04, 12:44
  4. Is your child a hacker?
    Von Duddle im Forum Fun-Forum
    Antworten: 12
    Letzter Beitrag: 17.07.03, 10:35
  5. MDI-Child aus DLL laden
    Von Dario Linsky im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 18.11.02, 22:02