Mettre des bords arrondi a une textBox

Résolu
grosdur59 Messages postés 35 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 28 août 2010 - 25 août 2010 à 16:42
grosdur59 Messages postés 35 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 28 août 2010 - 28 août 2010 à 10:38
Bonjour à tous.

N'ayant jamais recréer de controls jen appelle a votre savoir ^^, je voudrais juste pouvoir changer les bords d'une textBox
je c'est qui faut créer un nouveau projet, ensuite cliquer sur userControl, à cette feuille on ajoute une textBox et après je c'est pas tro ce qui faut faire ^^.
Je pense qui faut Hérité de la classe Mère donc de TextBox et ensuite je pense modifier la méthose OnPaint mais quoi mettre dedans c'est la le problème.

Je vous remercie d'avance pour vos réponse.

3 réponses

Utilisateur anonyme
27 août 2010 à 21:15
salut,
tu peux te servir aussi du "régionage" de ton textbox :
Imports System.Drawing.Drawing2D
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With TextBox1
            .BorderStyle = BorderStyle.None
            .BackColor = Color.GreenYellow
            .Multiline = True
            .Size = New Size(90, 30)
        End With
        Dim pt(8) As Point
        pt(0) = New Point(8, 0)
        pt(1) = New Point(TextBox1.Width - 8, 0)
        pt(2) = New Point(TextBox1.Width, 8)
        pt(3) = New Point(TextBox1.Width, TextBox1.Height - 8)
        pt(4) = New Point(TextBox1.Width - 8, TextBox1.Height)
        pt(5) = New Point(8, TextBox1.Height)
        pt(6) = New Point(0, TextBox1.Height - 8)
        pt(7) = New Point(0, 8)
        pt(8) = New Point(8, 0)
        Dim _region(pt.Length - 1) As Byte
        For x = 0 To pt.Length - 1
            _region(x) = PathPointType.Line
        Next
        Dim path As New GraphicsPath(pt, _region)
        TextBox1.Region = New Region(path)
    End Sub
End Class

Bonne nuit
3
Utilisateur anonyme
27 août 2010 à 21:27
a l'aide du tableau de point (pt dans mon exemple) si tu as la patience et que tu es bon dessinateur, en agrandissant ce tableau tu peux même faire une textbox en forme de canard par exemple ;)
Pour info la plupart des contrôles sont "régionables".
Essaye sur la derniere ligne :
Me.Region = New Region(path)

Bonne nuit
0
grosdur59 Messages postés 35 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 28 août 2010
28 août 2010 à 10:38
Ah merci super franchement chapeau !
Vous ête tous super ici !
0