Laden...

MDIChild als Dialog öffnen

Erstellt von Diemo vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.631 Views
D
Diemo Themenstarter:in
17 Beiträge seit 2006
vor 17 Jahren
MDIChild als Dialog öffnen

Hallo zusammen,

Ich möchte ein Windows-Form als MDIChild UND Dialog starten.
MDIChild ist mir schon geglückt.




private void menuItem1_Click(object sender, System.EventArgs e)
        {
            Form1 doc = new Form1();
            doc.MdiParent = this;
            doc.Show();
        }


Leider bekomme ich eine Fehlermeldung, wenn ich nun dieses Fenster als Dialog öffnen möchte.



private void menuItem1_Click(object sender, System.EventArgs e)
        {
            Form1 doc = new Form1();
            doc.MdiParent = this;
            doc.ShowDialog();             //Fehlermeldung
        }


Fehlermeldung: "Das Formular, das sich nicht auf der obersten Ebene befindet, kann nicht als modales Dialogfeld angezeigt werden. Entfernen Sie das Formular aus allen übergeordneten Formularen, bevor Sie showDialog aufrufen."

Ich hoffe Ihr wisst was ich meine. Freue mich schon auf Eure Vorschläge.

Diemo

[/csharp]

F
722 Beiträge seit 2005
vor 17 Jahren

doc.Show();

3.170 Beiträge seit 2006
vor 17 Jahren

Hallo,
was brignt ein modales MDI-Child Dir denn? Der Rest der Anwendung wird sowieso durch ShowDialog gesperrt, dann kannst Du dir das Mit dem MDI-Child doch sparen, da Du sowieso an keine anderen Fenster kommst oder?

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

D
Diemo Themenstarter:in
17 Beiträge seit 2006
vor 17 Jahren

Nur "doc.show()" öffnet mir dieses Fenster aber nicht als Dialog...

D
Diemo Themenstarter:in
17 Beiträge seit 2006
vor 17 Jahren

Hallo,

Alle Fenster der Hauptanwendung sollen gesperrt werden. Aber der Zugriff auf andere Programm, wie z.B. Word, soll erhalten bleiben.

Diemo

3.170 Beiträge seit 2006
vor 17 Jahren

Verstehe aber immer noch nicht warum du dafür ein MDI-Child brauchst. Mach einfach aus dem Hauptfenster oder einem MDI-Child das Teil als Dialog auf, das sperrt AFAIK sowieso nur Deine Anwendung, nich aber andere Progs.

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca