Mettre des bords arrondi a une textBox [Résolu]

grosdur59 35 Messages postés jeudi 25 septembre 2008Date d'inscription 28 août 2010 Dernière intervention - 25 août 2010 à 16:42 - Dernière réponse : grosdur59 35 Messages postés jeudi 25 septembre 2008Date d'inscription 28 août 2010 Dernière intervention
- 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.
Afficher la suite 

3 réponses

Répondre au sujet
Utilisateur anonyme - 27 août 2010 à 21:15
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Utilisateur anonyme
Utilisateur anonyme - 27 août 2010 à 21:27
0
Utile
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
Commenter la réponse de Utilisateur anonyme
grosdur59 35 Messages postés jeudi 25 septembre 2008Date d'inscription 28 août 2010 Dernière intervention - 28 août 2010 à 10:38
0
Utile
Ah merci super franchement chapeau !
Vous ête tous super ici !
Commenter la réponse de grosdur59

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.