tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
362
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MarcJ MarcJ ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    8
    Hi,

    bezogen auf das Tutorial "C# - Datenaustausch zwischen Formularen" stellt sich mir die Frage wie ich das Problem angehen kann ,wenn es zBsp: ein MDiParent Form gibt und dort wie gebräuchlich über ein Menu weitere Forms geöffnet werden.
    Dann würde ich normalerweise so vorgehen wie im Tutorial. Wie wird aber das ganze gehandelt,wenn nach einem Menüpunkt nochmal ein UnterMenüForm geöffnet werden kann. Das ganze wird dann ziemlich umständlich.

    Code :
    1
    2
    3
    
    MDIParent (Basis)  ------------------------------------->MenüForm1----------------------------->UnterMenüForm1
                                                           |
                                                           |____________>MenüForm2----------------------------->UnterMenüForm2

    Vor allem wenn man zBsp: von UnterMenüForm1 mit UnterMenüForm2 kommunzieren möchte. Gibt es da keine einfachere Möglichkeit,eventuell eine statische Klasse in der eine Verwaltung der Forms stattfindet,oder lieg ich da völlig falsch?

    Gruß
    Marc
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Der einfachste Weg:
    Jede Form gibt die Daten an ihre Children weiter. Du kannst hier also ein Klasse von Form ableiten, in der du schon die entsprechende Logik implementierst. Alle Dialoge erben dann eben von dieser Klasse und nicht von System.Windows.Forms.Form.
    So hast du auch die Möglichkeit den Baum noch weiter aufzuspannen
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    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
    Ist MDI auch das was du wirklich willst?

    Microsoft ist von MDI schon seit Jahren abgegangen, was auch wir Entwickler tun sollten. Daher würde ich die Frage, ob denn nun MDI in deinem Fall notwendig ist, zuvor klären.

    Wenn dies für dich notwendig ist, dann würde ich dir den Lösungsansatz von Nico nahe legen.
     

Ähnliche Themen

  1. Datenaustausch zwischen 2 Servern
    Von schecker im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 26.07.10, 10:35
  2. Datenaustausch zwischen Methoden
    Von Habermann im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 25.01.10, 15:50
  3. C# Datenaustausch zwischen Plugin's?
    Von lordfritte im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 10.01.08, 19:35
  4. Datenaustausch zwischen Dialogen
    Von Bjoern78 im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 01.01.08, 20:30
  5. Datenaustausch zwischen Planeten
    Von Liamderprogger im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 12.08.05, 19:15