Der maximierte Bildschirm ignoriert die Taskleiste

8

Ich habe ein Formular, das ich auf Maximiert gesetzt habe, aber aus irgendeinem Grund ignoriert es die Taskleiste und maximiert den gesamten Bildschirm. Ist das typisch? Gibt es eine Problemumgehung?

Ich verwende Windows XP mit einem Dual-Monitor-Setup (Taskleiste im ersten / primären Fenster).

    
Jeff 10.06.2009, 12:32
quelle

7 Antworten

6

Eine Sache, die ich aus der Beschreibung herausgelassen habe - Ich habe den Maximierungsknopf ausgeschaltet. Als ich getestet habe, dass diese Eigenschaft wieder aktiviert wurde, erschien die Taskleiste erneut. Offensichtlich geht es davon aus, dass Sie eine Anwendung im Kiosk-Stil erstellen, wenn Sie nicht möchten, dass Ihre Benutzer nur den Anwendungsbildschirm sehen. Nicht genau das, was ich erwarten würde, aber funktioniert, denke ich.

    
Jeff 10.06.2009, 12:44
quelle
12

Wenn Sie FormBorderStyle.None verwenden, ist es sehr einfach sicherzustellen, dass die Taskleiste bei Maximierung nicht abgedeckt wird:

%Vor%

Es wird wahrscheinlich für andere Rahmenarten funktionieren und ist wahrscheinlich der sauberste Weg, um sicherzustellen, dass Ihr Formular die Taskleiste nicht abdeckt.

    
Luke 05.11.2009 18:45
quelle
3

Setzen Sie den Formularrahmen auf None, bevor Sie ihn maximieren.

Dieser Code funktioniert auf einem einzigen Monitor:

%Vor%

Ich habe das Dual-Monitor-Szenario nicht getestet, da ich dies momentan nicht habe. : P

BEARBEITEN : Ich habe es nicht erhalten "Maximized Screen Ignoriert Taskleiste". Was bedeutet Ignorieren ?

Soll Ihr Formular die Taskleiste abdecken und den gesamten Bildschirm ausfüllen?

    
yinyueyouge 10.06.2009 12:37
quelle
3

Wenn Sie die Maximierungsschaltfläche nicht erneut aktivieren möchten, können Sie die Größe des Fensters manuell festlegen:

%Vor%

(WorkingArea ist der Bereich des Bildschirms, der von Anwendungen verwendet werden kann, ausgenommen TaskBar und andere Symbolleisten)

    
Thomas Levesque 10.06.2009 15:18
quelle
3
  

Eine Sache, die ich aus der Beschreibung herausgelassen habe - Ich habe den Maximierungsknopf ausgeschaltet. Als ich getestet habe, dass diese Eigenschaft wieder aktiviert wurde, erschien die Taskleiste erneut. Offensichtlich geht es davon aus, dass Sie eine Anwendung im Kiosk-Stil erstellen, wenn Sie nicht möchten, dass Ihre Benutzer nur den Anwendungsbildschirm sehen. Nicht genau das, was ich erwarten würde, aber funktioniert, denke ich.

Ich hatte dieses Problem und löste es durch Jeffs Hilfe. Stellen Sie zuerst den Fensterstatus auf Maximiert ein. aber Deaktivieren Sie die MaximizeBox nicht . Wenn Sie möchten, dass MaximizeBox deaktiviert wird, sollten Sie dies programmgesteuert tun:

%Vor%     
Mostafa Zare 18.03.2013 13:35
quelle
2

Taskleiste kann links, oben, unten, rechts angedockt werden. Wenn Sie ein maximiertes Fenster ohne überlagerte Taskleiste wünschen, verwenden Sie diesen Code:

%Vor%     
J.Kadlecek 19.08.2011 09:58
quelle
0

Wenn Sie den Formularrahmenstil auf "none" setzen, wird die Taskleiste durch das Formular ausgeblendet. Um dies zu umgehen, müssen Sie die MaximumSize des Formulars manuell festlegen. Wenn Windows die Taskleiste automatisch ausblendet, wird das Formular sogar die ausgeblendete Taskleiste abdecken! Um dies zu umgehen, reduzieren Sie die maximale Höhe um ein Pixel (wenn Ihre Taskleiste unten ist)!

%Vor%     
Dirk 06.03.2013 14:22
quelle

Tags und Links