Existe uma maneira fácil de criar formulários transparentes em um aplicativo VB .NET?

StackOverflow https://stackoverflow.com/questions/36563

  •  09-06-2019
  •  | 
  •  

Pergunta

Estou escrevendo um aplicativo simples que terá um pequeno formulário em um canto da tela, atualizando-se sozinho.

Eu realmente adoraria que esse formulário fosse transparente e que a transparência fosse configurável pelo usuário.

Existe alguma maneira fácil de conseguir isso?

Foi útil?

Solução

Você poderia tentar usar o Opacidade propriedade do Formulário.Aqui está o trecho relevante da página do MSDN:

private Sub CreateMyOpaqueForm()
   ' Create a new form.
   Dim form2 As New Form()
   ' Set the text displayed in the caption.
   form2.Text = "My Form"
   ' Set the opacity to 75%.
   form2.Opacity = 0.75
   ' Size the form to be 300 pixels in height and width.
   form2.Size = New Size(300, 300)
   ' Display the form in the center of the screen.
   form2.StartPosition = FormStartPosition.CenterScreen

   ' Display the form as a modal dialog box.
   form2.ShowDialog()
End Sub

Outras dicas

Definir Form.Opacity = 0.0 no carregamento da página

Eu defini algo parecido com o que você está falando em um aplicativo há cerca de um ano.Usando um While laço com um pequeno Sleep você pode configurar um belo efeito de desbotamento.

Não sei exatamente o que você quer dizer com transparente, mas se usar WPF você pode definir AllowTransparency = True em seu formulário e, em seguida, remova o estilo/borda do formulário e defina o plano de fundo para uma cor que tenha um canal alfa zero.Então, você pode desenhar no formulário o quanto quiser e o fundo ficará transparente e as outras coisas ficarão totalmente visíveis.Além disso, você pode definir o plano de fundo para uma camada de baixa opacidade para poder ver metade do formulário.

Você pode definir o Form.Opacity propriedade.Deve fazer o que você quiser.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top