Problème en VB.Net et DrawString (erreur générique GDI+)

Résolu
cs_azerty25
Messages postés
1114
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007
- 21 avril 2006 à 20:36
cs_azerty25
Messages postés
1114
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007
- 13 mai 2006 à 16:19
Bonjour


J'ai le code suivant, pour écrire du texte sur un nouveau formulaire et la fonction drawstring me renvoye une erreur générique GDI+ si showintaskbar vaut false et fonctionne parfaitement s'il vaut vrai. Je comprend vraiment pas, et rien sur le net n'a plus m'eclairer :(
Si vous avez une idée ...

J'ai aussi essayé de déclarer G comme cela mais même résultat : Dim G
As Graphics = Graphics.FromHdc(GetWindowDC(F.Handle))



Dim F As New Form
Dim G As Graphics = Graphics.FromHwnd(F.Handle)
F.ShowInTaskbar = False
Dim fontFamily As New FontFamily("Times New Roman")
Dim font As New Font(fontFamily, 24, FontStyle.Bold, GraphicsUnit.Pixel)
Dim pointF As New PointF(30, 10)
Dim solidBrush As New SolidBrush (Color.FromArgb(255, 0, 0, 255))


F.Show()
G.DrawString("Quel merdier! ;-) ", font, solidBrush, pointF)





@Z3RtY25 ==

2 réponses

Charles Racaud
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
21 avril 2006 à 22:57
Bonsoir,

Rien de plus normal !
En changant le ShowInTaskBar, le handle de la form change, donc comme tu a déclaré le Graphics avant le ShowInTaskBar, il va être tout perdu si la fenêtre change son handle. Donc, une seul chose a faire, mettre le ShowInTaskBar avant la l'initialisation du Graphisc.

Dim F As New Form
F.ShowInTaskbar = False

Dim G As Graphics = F.CreateGraphics()

Dim fontFamily As New FontFamily("Times New Roman")
Dim font As New Font(fontFamily, 24, FontStyle.Bold, GraphicsUnit.Pixel)
Dim pointF As New PointF(30, 10)
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))

F.Show()
G.DrawString("Quel merdier! ;-) Hé ho, restons polis hien", font, solidBrush, pointF)

Kenji

<HR width="100%" SIZE=2>


Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
3
cs_azerty25
Messages postés
1114
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007

13 mai 2006 à 16:19
Merci pour ta réponse
Bonne prog
PS : ok, je resterai poli à l'avenir ;)

@Z3RtY25 ==
0