OPACITY NAO FUNCIONA

MARCOS 31/01/2012 11:02:36
#394010
Pessoal,
Mudar a opacidade de um Formulário no VB.NET é muito fácil com a propiedade [Ô]Opacity[Ô].

Mas, preciso que meu Form abra invisivel e a opacidade va aumentando até ficar totalmente visivel.

Meu código abaixo:

[ô]Declara variáveis
Dim x As Integer

[ô]Opacidade inicial
Me.Opacity=1

Do Until x >= 100

[ô]Pausa
System.Threading.Thread.Sleep(100)

[ô]Muda opacidade do formulário
System.Windows.Forms.Application.DoEvents()
Me.Opacity = x

Select Case x
Case Is >= 100

[ô]Sair
Exit Do

Case Else
End Select

[ô]Incrementa variável
x = x + 1

Loop

O problema:

Coloquei este código no evento [Ô]Load[Ô], no [Ô]Paint[Ô], etc... do Form
Em todos os casos, quando o formulário abre ,Abre totalmente visivel, ele abre de uma vez. E não gradativamente como preciso

Algum colega sabe dizer qual o problema?




ROBIU 31/01/2012 12:21:51
#394014
Resposta escolhida
Coloque isso no Load do form

  Dim t As Integer = 3000
For i As Integer = 1 To t

Me.Opacity = i / t
System.Windows.Forms.Application.DoEvents()
Next


Para ajustar o tempo, troque o valor da variável t
Tópico encerrado , respostas não são mais permitidas