Hallo Leute,
ich kämpfe gerade mit einem Phänomen, bei dem ich nicht ganz klarkomme. Ist womöglich nur ein Denkfehler irgendwo.
Ich rufe aus einer maximierten Form (frm_hauptform) eine zweite Form (frm_buchen) auf und stelle diese im onload Ereignis ebenfalls auf maximiert. Beim ersten Aufruf funktioniert das auch. Schließe ich die Form (frm_buchen) wieder und rufe diese dann genau identisch auf und stelle dann wieder auf maximiert, dann fehlt mir unten ein Bereich des Bildschirmes (siehe Screenshots anbei). Blende ich die Windows-Taskleiste über die Taskleisteneigenschaft nach unten aus, dann funktioniert es aber. Was kann ich hier tun (außer die Taskleiste manuell ausblenden).
Hier mein Quellcode:
Da diese Funktion öfter verwendet wird, habe ich diese in ein Modul ausgelagert:
Nachtrag:
Fenster nicht maximieren, sondern manuell die Größe einstellen funktioniert. Da die Form ohnehin rahmenlos ist, macht es optisch keinen Unterschied. So funktioniert es nun:
ich kämpfe gerade mit einem Phänomen, bei dem ich nicht ganz klarkomme. Ist womöglich nur ein Denkfehler irgendwo.
Ich rufe aus einer maximierten Form (frm_hauptform) eine zweite Form (frm_buchen) auf und stelle diese im onload Ereignis ebenfalls auf maximiert. Beim ersten Aufruf funktioniert das auch. Schließe ich die Form (frm_buchen) wieder und rufe diese dann genau identisch auf und stelle dann wieder auf maximiert, dann fehlt mir unten ein Bereich des Bildschirmes (siehe Screenshots anbei). Blende ich die Windows-Taskleiste über die Taskleisteneigenschaft nach unten aus, dann funktioniert es aber. Was kann ich hier tun (außer die Taskleiste manuell ausblenden).
Hier mein Quellcode:
Da diese Funktion öfter verwendet wird, habe ich diese in ein Modul ausgelagert:
VB.NET-Quellcode
- ''' Die globale Variable FensterModus enthält FenstMod.Vollbild
- Public Sub FensterModusAendern(Fenster As System.Windows.Forms.Form)
- Select Case FensterModus
- Case FenstMod.Vollbild
- 'Vollbildmodus maximiert
- Fenster.FormBorderStyle = FormBorderStyle.None
- Fenster.WindowState = FormWindowState.Maximized
- Case FenstMod.FensterRahmenlos
- 'Rahmenlos Fenstermodus 1024x768
- Fenster.WindowState = FormWindowState.Normal
- Fenster.FormBorderStyle = FormBorderStyle.None
- Fenster.Left = 0
- Fenster.Top = 0
- Case FenstMod.FensterMitRahmen
- 'Fenstermodus mit Rahmen 1024x768 - Sizeable
- Fenster.WindowState = 0 'normal (1=min 2=max)
- Fenster.FormBorderStyle = FormBorderStyle.Sizable
- Fenster.Left = My.Settings.FensterPosLeft
- Fenster.Top = My.Settings.FensterPosTop
- Fenster.Width = My.Settings.Fensterbreite
- Fenster.Height = My.Settings.Fensterhoehe
- End Select
- End Sub
Nachtrag:
Fenster nicht maximieren, sondern manuell die Größe einstellen funktioniert. Da die Form ohnehin rahmenlos ist, macht es optisch keinen Unterschied. So funktioniert es nun:
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „dive26“ ()