USER CONTROL TRANSPARENTE
Pessoal,
No VB.net 2008 preciso fazer um usercontrol, com um desenho de um equipamentp, (uma caixa e duas linhas e um texto) porem o fundo tem de ser transparente para exibir o fundo do form. Ja tentei um monte de coisas e nada. Se elguem puder mandar umexemplo. Obrigadão!
Giba
No VB.net 2008 preciso fazer um usercontrol, com um desenho de um equipamentp, (uma caixa e duas linhas e um texto) porem o fundo tem de ser transparente para exibir o fundo do form. Ja tentei um monte de coisas e nada. Se elguem puder mandar umexemplo. Obrigadão!
Giba
Caraca
Tem que ser transparente ?
Se voce colocar uma propertie do tipo color e fizer ela ser alterada para o form.backcolor ja nao resolve ?
Tem que ser transparente ?
Se voce colocar uma propertie do tipo color e fizer ela ser alterada para o form.backcolor ja nao resolve ?
Tente usar a classe Color:
Att,
Igor
Imports System.Draw.Color
Form.BackColor = Color.Transparent
Att,
Igor
dentro da propriedade load do seu control coloque como esta abaixo e tudo ficara transparent
Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ParentForm.TransparencyKey = ParentForm.BackColor
End Sub
Pessoal Funcionou
Juntando as ideias..
OBRIGADO!
Adicionei um UserControl e com esse código:
Public Class UserControl3
Private Const WS_EX_TRANSPARENT As Int32 = &H20
Public Sub New()
MyBase.New()
InitializeComponent()
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.UpdateStyles()
Me.BackColor = Color.Transparent
End Sub
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or WS_EX_TRANSPARENT
Return cp
End Get
End Property
Protected Overrides Sub OnPaintBackground(ByVal e As PaintEventArgs)
[ô]
End Sub
Private Sub UserControl3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class
Juntando as ideias..
OBRIGADO!
Adicionei um UserControl e com esse código:
Public Class UserControl3
Private Const WS_EX_TRANSPARENT As Int32 = &H20
Public Sub New()
MyBase.New()
InitializeComponent()
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.UpdateStyles()
Me.BackColor = Color.Transparent
End Sub
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or WS_EX_TRANSPARENT
Return cp
End Get
End Property
Protected Overrides Sub OnPaintBackground(ByVal e As PaintEventArgs)
[ô]
End Sub
Private Sub UserControl3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class
Tópico encerrado , respostas não são mais permitidas