Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153

    [VB NET] dimensione form

    salve ragazzi,
    volevo chiedere se in VB.NET è possibile dimensionare un form tramite il codice.
    In pratica vorrei realizzare un form che si ingrandisca gradualmente quando viene aperto e che si chiuda gradualmente quando viene chiuso ( tipo finestre dell'iphone).
    Grazie e buona domenica

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Basta modificare Size e probabilmente anche Position, dipende dall'effetto che vuoi ottenere.


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    Grazie per aver risposto
    ho provato ad inserire il seguente codice al caricamento del form ( load ).
    ma il form viene visualizzato una sola volta pur avendolo inserito all'interno di un ciclo.
    ho provato anche a rallentare l'operazione ma senza alcun effetto.

    codice:
    Dim contatore As Integer
            Dim tempo As Integer
            contatore = 0
            tempo = 0
            For contatore = 1 To 1000
                Me.Width += contatore
    
                For tempo = 1 To 1000000
    
                Next
                Me.Width += contatore
    
            Next
    grazie

  4. #4
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    All'evento load la form non è ancora visualizzata.. quando crea la grafica ha già il risultato che è l'ultimo passaggio del tuo ciclo.

    devi mettere il loop in un timer con una risoluzione bassa (fai qualche prova) dove ogni ciclo di timer decrementi le misure del form.

    ciao
    Ciao
    Andrea

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da URBANIP
    Grazie per aver risposto
    ho provato ad inserire il seguente codice al caricamento del form ( load ).
    ma il form viene visualizzato una sola volta pur avendolo inserito all'interno di un ciclo.
    Certo che non funziona.
    In sostanza, l'animazione la devi impostare dalla routine esterna che esegue l'apertura del form.


  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    quindi sul form1 devo inserire il timer.
    per favore puoi farmi un esempio di codice.
    grazie.

  7. #7
    Per ridurre il form fino alla minima dimensione puoi fare in questo modo:

    codice:
    Public Class Form1
    
        Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    
            Do
                Me.Size = New Size(Me.Width - 1, Me.Height - 1)
            Loop Until Me.Height <= 34
    
        End Sub
    
    End Class
    Il valore 34 l'ho determinato empiricamente, vedi se può funzionare anche per te.

    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    grande...
    funziona ma rimane aperto il form visualizzando solo i pulsanti ( ingrandisci, chiudi). e se faccio chiudo (X) si blocca.
    come mai ??

  9. #9
    Cambia il valore 34, prova con 35 o con 40.
    Vedrai che funziona.

    Ho ideato un nuovo modo, lo puoi trovare sul mio sito personale in questa pagina.


  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    grazie funziona
    se voglio fare la cosa la contrario in fase di apertura del form
    basta che cambio la differenza in sommatoria.??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.