2017-01-26 4 views
0

Ich benutze Visual Studio 2010 mit Devexpress 15.1 Demo-Version. Ich entwickle mein Graduiertenprojekt. Wenn ich ein XtraForm-Objekt maximiere, wirken sich auch andere XtraForms aus, und alle wurden maximiert. Wenn ich WindowState auf Normal setze, geht alles in den Normalzustand. Ich habe ein XtraForm namens BaseForm, und ich erstelle ein neues Formular durch Erben BaseForm. Formen sind nicht voneinander abhängig.Wenn ein XtraForm maximiert wird, sind auch andere Formulare betroffen

1- Ich legte in das BaseForm Load Event - WindowState = FormWindowState.Normal; Fehler.

2- Ich habe in den vererbten Formularen festgelegt - WindowState = FormWindowState.Normal; Fehler.

Irgendwelche Ideen?

+0

Haben Sie einen Beispielcode? – Hexxed

+0

Thansk für die Antwort. Ich verwende keinen staatlichen Code in der BaseForm oder anderen. Ich nenne das Formular als; XtraForm1 f = neu XtraForm1(); f.MdiParent = das; f.Show(); –

+0

Bitte überprüfen Sie dieses Video https://youtu.be/zEQhj1ovq1M –

Antwort

0

Setzen Sie nicht

f.MdiParent = this;

auf jedem Formular.

+0

Ich denke, dass Ihre Form nicht MdiContainer sein soll und dies erzeugt unnötiges Verhalten. –

0

Dies ist das Standardverhalten von Windows. Alle untergeordneten MDI-Formulare teilen denselben WindowState. Minimierung minimiert alle (und umgekehrt).

Sie können entweder kein Mdi-Display verwenden oder ein Tabbed-Mdi-Display verwenden. In diesem Fall werden alle Formulare maximiert und als Registerkarten angezeigt (ähnlich einem Webbrowser). Darüber hinaus könnten Sie das FormClosing-Ereignis des Mdi-Kindes behandeln und seine WindowState-Eigenschaft auf Normal festlegen, wodurch alle anderen untergeordneten Mdi-Fenster auf einen normalen WindowState zurückgesetzt würden.

Verwandte Themen