OVH Cloud OVH Cloud

Probleme SetStyle d'un userControl

5 réponses
Avatar
AlexC
Bonjour,

J'avance pas à pas dans la construction graphique d'un usercontrol ...
Je veux que celui-ci soit transparent, alors je suis allé voir msdn qui
explique
qu'il faut utiliser ceci :

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

je le met dans le constructeur comme indiqué dans msdn et j'y met aussi
ceci:

me.backcolor = color.transparent

Le problème est que lorsque mon control est "posé" sur une form, le
backcolor
est noir au lieu d'être transparent !

Dans l'évènement Paint, pour effacer le dessin précédent j'utilise ceci :

Dim Dessin as Graphics = Me.CreateGraphics
Dessin.clear(me.backcolor)

cela pourrais-t-il venir de ca ?

merci d'avance pour vos réponses @+

5 réponses

Avatar
David Bouchard
Voici, moi, j'ai juste placé ceci à titre de test et cela fonctionne numéro
1

Public Class Button

Inherits UserControl

Sub New()

MyBase.New()

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)

Me.BackColor = Color.Transparent

End Sub

End Class

David







"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:
Bonjour,

J'avance pas à pas dans la construction graphique d'un usercontrol ...
Je veux que celui-ci soit transparent, alors je suis allé voir msdn qui
explique
qu'il faut utiliser ceci :

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

je le met dans le constructeur comme indiqué dans msdn et j'y met aussi
ceci:

me.backcolor = color.transparent

Le problème est que lorsque mon control est "posé" sur une form, le
backcolor
est noir au lieu d'être transparent !

Dans l'évènement Paint, pour effacer le dessin précédent j'utilise ceci :

Dim Dessin as Graphics = Me.CreateGraphics
Dessin.clear(me.backcolor)

cela pourrais-t-il venir de ca ?

merci d'avance pour vos réponses @+



Avatar
AlexC
c'est ce que j'ai mit aussi mais ca ne fonctionne pas :'( ..
le backcolor deviens noir :/

"David Bouchard" a écrit dans le message de news:

Voici, moi, j'ai juste placé ceci à titre de test et cela fonctionne
numéro 1

Public Class Button

Inherits UserControl

Sub New()

MyBase.New()

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)

Me.BackColor = Color.Transparent

End Sub

End Class

David







"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:
Bonjour,

J'avance pas à pas dans la construction graphique d'un usercontrol ...
Je veux que celui-ci soit transparent, alors je suis allé voir msdn qui
explique
qu'il faut utiliser ceci :

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

je le met dans le constructeur comme indiqué dans msdn et j'y met aussi
ceci:

me.backcolor = color.transparent

Le problème est que lorsque mon control est "posé" sur une form, le
backcolor
est noir au lieu d'être transparent !

Dans l'évènement Paint, pour effacer le dessin précédent j'utilise ceci :

Dim Dessin as Graphics = Me.CreateGraphics
Dessin.clear(me.backcolor)

cela pourrais-t-il venir de ca ?

merci d'avance pour vos réponses @+







Avatar
David Bouchard
Est-ce que tu dessine une image sur ton fond puisque si c'est le cas, il te
faut une image qui supporte la transparence comme un gif par exemple.


David

"AlexC" <#NOSPAM)#NOSPAM)> a écrit dans le
message de news:
c'est ce que j'ai mit aussi mais ca ne fonctionne pas :'( ..
le backcolor deviens noir :/

"David Bouchard" a écrit dans le message de
news:
Voici, moi, j'ai juste placé ceci à titre de test et cela fonctionne
numéro 1

Public Class Button

Inherits UserControl

Sub New()

MyBase.New()

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)

Me.BackColor = Color.Transparent

End Sub

End Class

David







"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:
Bonjour,

J'avance pas à pas dans la construction graphique d'un usercontrol ...
Je veux que celui-ci soit transparent, alors je suis allé voir msdn qui
explique
qu'il faut utiliser ceci :

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

je le met dans le constructeur comme indiqué dans msdn et j'y met aussi
ceci:

me.backcolor = color.transparent

Le problème est que lorsque mon control est "posé" sur une form, le
backcolor
est noir au lieu d'être transparent !

Dans l'évènement Paint, pour effacer le dessin précédent j'utilise ceci
:

Dim Dessin as Graphics = Me.CreateGraphics
Dessin.clear(me.backcolor)

cela pourrais-t-il venir de ca ?

merci d'avance pour vos réponses @+











Avatar
AlexC
non je dessine directement sur le controle avec GDI+ ...

"David Bouchard" a écrit dans le message de news:
%
Est-ce que tu dessine une image sur ton fond puisque si c'est le cas, il
te faut une image qui supporte la transparence comme un gif par exemple.


David

"AlexC" <#NOSPAM)#NOSPAM)> a écrit dans le
message de news:
c'est ce que j'ai mit aussi mais ca ne fonctionne pas :'( ..
le backcolor deviens noir :/

"David Bouchard" a écrit dans le message de
news:
Voici, moi, j'ai juste placé ceci à titre de test et cela fonctionne
numéro 1

Public Class Button

Inherits UserControl

Sub New()

MyBase.New()

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)

Me.BackColor = Color.Transparent

End Sub

End Class

David







"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a
écrit dans le message de news:
Bonjour,

J'avance pas à pas dans la construction graphique d'un usercontrol ...
Je veux que celui-ci soit transparent, alors je suis allé voir msdn qui
explique
qu'il faut utiliser ceci :

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

je le met dans le constructeur comme indiqué dans msdn et j'y met
aussi ceci:

me.backcolor = color.transparent

Le problème est que lorsque mon control est "posé" sur une form, le
backcolor
est noir au lieu d'être transparent !

Dans l'évènement Paint, pour effacer le dessin précédent j'utilise ceci
:

Dim Dessin as Graphics = Me.CreateGraphics
Dessin.clear(me.backcolor)

cela pourrais-t-il venir de ca ?

merci d'avance pour vos réponses @+















Avatar
David Bouchard
Est-ce que je peux voir ta fonction OnPaint de ton control, ca pourrait
aider

David

"AlexC" <#NOSPAM)#NOSPAM)> a écrit dans le
message de news: %
non je dessine directement sur le controle avec GDI+ ...

"David Bouchard" a écrit dans le message de
news: %
Est-ce que tu dessine une image sur ton fond puisque si c'est le cas, il
te faut une image qui supporte la transparence comme un gif par exemple.


David

"AlexC" <#NOSPAM)#NOSPAM)> a écrit dans le
message de news:
c'est ce que j'ai mit aussi mais ca ne fonctionne pas :'( ..
le backcolor deviens noir :/

"David Bouchard" a écrit dans le message de
news:
Voici, moi, j'ai juste placé ceci à titre de test et cela fonctionne
numéro 1

Public Class Button

Inherits UserControl

Sub New()

MyBase.New()

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)

Me.BackColor = Color.Transparent

End Sub

End Class

David







"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a
écrit dans le message de news:
Bonjour,

J'avance pas à pas dans la construction graphique d'un usercontrol ...
Je veux que celui-ci soit transparent, alors je suis allé voir msdn
qui explique
qu'il faut utiliser ceci :

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

je le met dans le constructeur comme indiqué dans msdn et j'y met
aussi ceci:

me.backcolor = color.transparent

Le problème est que lorsque mon control est "posé" sur une form, le
backcolor
est noir au lieu d'être transparent !

Dans l'évènement Paint, pour effacer le dessin précédent j'utilise
ceci :

Dim Dessin as Graphics = Me.CreateGraphics
Dessin.clear(me.backcolor)

cela pourrais-t-il venir de ca ?

merci d'avance pour vos réponses @+