Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [vb.net] evento formclosing e redraw form

    salve ragazzi,

    stò facendo un programma e volevo fare in modo che alla chiusura si avesse un effetto dissolvenza...

    l'effetto viene effettuato bene, a parte il fatto che la form diventa nera (forse sarà colpa di un redraw automatico della stessa) per un secondo prima di avviare l'effetto...

    il codice è il seguente:

    codice:
        Private Sub frmSMS_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
            AggiornaGriglia.Stop() 
            For i As Single = 1 To 0 Step -0.1
                Me.Opacity = i
                Application.DoEvents()
                Threading.Thread.Sleep(50)
            Next
        End Sub
    vi dico i controlli che ci sono nel form:

    - DataGridView;
    - TreeView;
    - ToolBar;
    - MenuBar;
    - StatusBar;
    - Timer;

    grazie
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    Credo che dipenda dal fatto che la finestra da normale deve essere trasformata in una layered window; questo potrebbe causare l'"annerimento" iniziale.
    Per evitare il problema ti potrebbe bastare inserire nel New della classe form un
    codice:
    Me.Opacity = 0.9
    Me.Opacity = 1
    così da fare in modo che la finestra sia creata fin da subito come layered window.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    mettendogli quello istruzioni, non funge ancora e in più mi diventa nera la maschera per 1 secondo anche in apertura...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

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.