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]
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
Hallo,
Alle Fenster der Hauptanwendung sollen gesperrt werden. Aber der Zugriff auf andere Programm, wie z.B. Word, soll erhalten bleiben.
Diemo
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