1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
Private Sub TabControl_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl.DrawItem
' Récupère la couleur d'avant-plan pour la "face" des boutons 3D, ainsi que le rectangle définissant
' la surface du contrôle, puis peint le contrôle
e.Graphics.FillRectangle(SystemBrushes.Control, e.Bounds)
'Crée une classe décrivant le formatage de chaînes de texte
Dim sf As New StringFormat(StringFormatFlags.NoWrap)
'Définit le positionnement vertical des chaînes de texte (ici, centré)
sf.Alignment = StringAlignment.Center
'Définit le positionnement horizontal des chaînes de texte (ici, centré)
sf.LineAlignment = StringAlignment.Center
'Ecrit sur l'onglet "repeint" la chaîne de texte qui avait été définie pour ledit onglet
'Paramètre 1 : Texte assigné à l'onglet qui est en train d'être dessiné
'Paramètre 2 : Police assignée à l'onglet qui est en train d'être dessiné
'Paramètre 3 : Rectangle de l'onglet défini par une structure de 4 flottants
'Paramètre 4 : Formatage désiré
e.Graphics.DrawString(TabControl.TabPages(e.Index).Text, e.Font, _
SystemBrushes.ControlText, RectangleF.op_Implicit(e.Bounds), sf)
End Sub |
Partager