Schließt in VB.NET 2003 bei Shortcut auch das MDI-Formular mit If Not Me.ActiveMdiChild Is Nothing Then Me.ActiveMdiChild.Close()?

Antwort

Ja, der von dir genannte Code in VB.NET 2003: ```vb If Not Me.ActiveMdiChild Is Nothing Then Me.ActiveMdiChild.Close() End If ``` schließt das aktuell aktive MDI-Kindformular (also das untergeordnete Formular innerhalb des MDI-Parent-Formulars), **nicht** das MDI-Parent-Formular selbst. Das bedeutet: - Wenn ein Shortcut (z.B. Strg+W) diesen Code ausführt, wird nur das aktive Kindformular geschlossen, sofern eines geöffnet ist. - Das Hauptformular (MDI-Parent) bleibt weiterhin geöffnet. Das MDI-Parent-Formular selbst wird nur geschlossen, wenn du explizit `Me.Close()` im MDI-Parent-Formular aufrufst.

Neue Frage stellen

Verwandte Fragen

Warum schließt in VB.NET 2003 das Strg+W-Shortcut nicht nur das MDI-Child, sondern auch die MDI-Form selbst?

Das von dir beschriebene Verhalten tritt häufig auf, wenn das Shortcut (z. B. Strg+W) sowohl im Child-Formular als auch im MDI-Parent-Formular verarbeitet wird oder das Shortcut im MainMenu nicht... [mehr]

Wie greife ich in VB.NET 2003 von einem MDI-Formular auf ein Steuerelement zu?

Um in Visual Basic .NET 2003 (VB.NET 2003) innerhalb einer MDI-Anwendung (Multiple Document Interface) von einem MDI-Parent-Formular (Hauptfenster) auf ein Steuerelement (z. B. einen Button, also &bdq... [mehr]

Wie kann man in VB.NET 2003 von einem Child-Formular aus einen Wert aus der MDI-Form abfragen?

Um in VB.NET 2003 von einem MDI-Child-Formular auf einen Wert der MDI-Parent-Form zuzugreifen, gehst du wie folgt vor: 1. **Typisieren des Parent-Formulars:** Das MDI-Parent-Formular muss eine &... [mehr]

Wie kann ich in VB.NET 2003 einen Screenshot eines Child-Forms als BackgroundImage im MDI-Parent anzeigen?

Um in VB.NET 2003 einen Screenshot eines MDI-Child-Forms zu erstellen und diesen als `BackgroundImage` im MDI-Parent zu verwenden, kannst du wie folgt vorgehen: 1. **Screenshot des Child-Forms erstel... [mehr]

Kann eine Anwendung in VB.NET 2003 mehr als ein MDI-Formular besitzen?

In VB.NET 2003 kann eine Anwendung grundsätzlich mehrere MDI-Formulare (also mehrere Formulare, die jeweils als MDI-Container fungieren) besitzen. Allerdings kann **immer nur ein MDI-Container ak... [mehr]

Wie greift man in VB.NET 2003 aus einer Child-Form auf den MDI-Container zu?

In VB.NET 2003 kannst du aus einer Child-Form (MDI-Child) auf den MDI-Container (das MDI-Parent-Formular) über die Eigenschaft `Me.MdiParent` zugreifen. Diese Eigenschaft liefert eine Referenz au... [mehr]

Wie kann ich mit VB.NET 2003 eine Liste aller Sektionen aus einer INI-Datei auslesen?

Um mit VB.NET 2003 eine Liste aller Sektionen (Sections) einer INI-Datei zu erhalten, kannst du die Windows-API-Funktion `GetPrivateProfileSectionNames` verwenden. Diese Funktion liest alle Sektionsna... [mehr]

Wie erhalte ich in VB.NET 2003 eine Rückmeldung, wenn das Verschieben einer Datei in den Papierkorb abgebrochen wird?

In VB.NET 2003 gibt es keine eingebaute, direkte Möglichkeit, den Abbruch (z.B. durch den Benutzer) beim Verschieben einer Datei in den Papierkorb zu erkennen, da die Standardmethoden wie `File.D... [mehr]

Wie kann ich in VB.NET 2003 den Papierkorb verwenden?

In VB.NET 2003 gibt es keine eingebaute .NET-Klassenbibliothek, um Dateien direkt in den Windows-Papierkorb zu verschieben. Du kannst jedoch die Windows-API-Funktion **SHFileOperation** aus der Shell3... [mehr]

Warum funktioniert 'TextBox1.ContextMenu = Nothing' in VB.NET 2003 nicht?

In VB.NET 2003 (also .NET Framework 1.1) gibt es die Eigenschaft `ContextMenu` für Steuerelemente wie `TextBox`. Allerdings akzeptiert diese Eigenschaft **kein `Nothing`** (bzw. `null`), um das K... [mehr]