+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Form massimizzato senza barra delle applicazioni

  1. #1
    trapo non è in linea Scolaretto
    Salve a tutti,
    in un form senza bordi in vb.net ho creato un tasto per ingrandire la finestra con il comando:

    Me.WindowState = FormWindowState.Maximized
    
    adesso quando premo sul tasto l' applicazione si apre a schermo intero e non come siamo abituati cioè con la barra delle applicazioni comunque visibile. Ci sarebbe una soluzione per ovviare a ciò?

  2. #2
    Puoi usare la proprietà MaximumSize del Form per assegnare la dimensione massima che dovrà avere il Form massimizzato.

    La dimensione da assegnare la puoi ricavare con My.Computer.Screen, che ti permette di risalire alla proprietà WorkingArea, ovvero l’area di lavoro al netto della barra delle applicazioni.
    ℹ️ Leggi di più su Fix ...

  3. #3
    trapo non è in linea Scolaretto
    Grazie Fix,
    ho risolto mettendo nel form load

    Me.MaximumSize = My.Computer.Screen.WorkingArea.Size
    
    mentre nel tasto di apertura sempre

    Me.WindowState = FormWindowState.Maximized
    

  4. #4
    trapo non è in linea Scolaretto
    Ciao,
    mi sono appena accorto che, con il codice che ho messo prima, il form non viene aperto tutto (esclusa barra delle applicazioni) ma viene lasciato un po' di spazio sia a sinistra (tra il form e il bordo dello schermo) che sotto (tra il form e la barra delle applicazioni). Come potrei fare per risolvere?

  5. #5
    Hai verificato il "Size" del Form dopo averlo massimizzato ?

    Verifica con Debug.Writeline(Me.Size) o Console.Writeline(Me.Size) per capire se effettivamente ha una dimensione differente rispetto alla risoluzione.

    Con una dimensione testo/app 100% e risoluzione tipo 1920x1080, dovrebbe darti 1920x1080-AltezzaBarraApplicazioni (es: 1920x1040)
    ℹ️ Leggi di più su Fix ...

  6. #6
    L'avatar di SirJo
    SirJo non è in linea Scolaretto
    Quote Originariamente inviato da trapo Visualizza il messaggio
    Me.MaximumSize = My.Computer.Screen.WorkingArea.Size
    
    Ancora meglio sarebbe
    Me.MaximizedBounds = My.Computer.Screen.WorkingArea
    
    perchè così imposta anche Top e Left, ma il problema rimane, sono anni che c'è questo "bug", io non sono mai riuscito a risolverlo
    Anche facendo
    Me.Left = 0
    
    da lì non si sposta

  7. #7
    trapo non è in linea Scolaretto
    Ciao,
    cercando un po' su internet ho trovato questo codice per massimizzare il form visuallizzando lo stesso la barra delle applicazioni. Spero che possa essere utile. Se messo nell'evento di un tasto funziona alla perfezione

    Dim clientRect = RectangleToScreen(Me.ClientRectangle) 
            Dim xDiff = Left - clientRect.Left                      
            Dim yDiff = Top - clientRect.Top
            Dim widthDiff = Width - clientRect.Width
            Dim heightDiff = Height - clientRect.Height
            Dim workingArea = Screen.PrimaryScreen.WorkingArea
            SetBounds(xDiff,
              yDiff,
              workingArea.Width + widthDiff,
              workingArea.Height + heightDiff)
    

  8. #8
    L'avatar di SirJo
    SirJo non è in linea Scolaretto
    Ottimo codice, però fa sparire anche la barra in alto e quindi le icone per chiudere e minimizzare

  9. #9
    trapo non è in linea Scolaretto
    ?? a me non succede. Io parlo di un form senza bordi. O meglio, per permettere di potere modificare il form in altezza e larghezza (freccetta al bordo del form) ho creato un form con proprietà "sizable" al posto di "none" e togliendo il nome al form i bordi scompaiono.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 10-02-2013, 09:04
  2. Nascondere la Barra delle Applicazioni
    Da PCBase nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 22-09-2012, 14:09
  3. Form vbmodal nella barra delle applicazioni
    Da Ciccio80 nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 10-05-2011, 17:29
  4. Barra delle applicazioni e ora
    Da The Revolution nel forum Microsoft Windows
    Risposte: 2
    Ultimo Post: 30-07-2007, 16:49
  5. barra delle applicazioni
    Da antonio_81 nel forum Microsoft Windows
    Risposte: 4
    Ultimo Post: 09-01-2007, 08:51