IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

insérer image dans une richtextbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut insérer image dans une richtextbox
    bonjour a tousse
    j'ai fait un petit programme et dedans il y a une richtextbox1
    et un bouton et quand je clique dessus c'est pour sélectionner une image et la mettre dans la richtextbox
    voila mon code en vb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Dim odlg As OpenFileDialog
            Try
                odlg = New OpenFileDialog
                If odlg.ShowDialog = System.Windows.Forms.DialogResult.OK Then
                    Dim img As Image = Image.FromFile("")
                    Dim orgData = Clipboard.GetDataObject
                    Clipboard.SetImage(img)
                    RichTextBox1.Paste()
     
                    Clipboard.SetDataObject(orgData)
                End If
            Catch
            End Try
        End Sub
    End Class
    le probleme c'est quand je clique sur l'image et puis je fait ouvrir et bien rien ne se passe l'image ne se colle pas dans la richtextbox
    je ne comprend pas pourquoi pourriez m'aidez svp
    si possible est ce que aussi je vais pouvoir redimensionné l'image ?

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Est ce que tu es sur que c'est possible?

    Parce que dans RichTextBox, il y a Text...

  3. #3
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Dans "RichTextBox" il y a "Text".

    En anglais "Text" veut dire texte, donc une RichTextBox se remplit avec du texte "enrichi", c'est à dire police spécifique, gras, italique, souligné barré etc ...

    Dans "PictureBox"il y a "Picture".

    En anglais "Picture" veut dire image, donc une PictureBox se remplit avec une image.

    Et à moins erreur de ma part, je doute fort que la "RichTextBox" de base puisse contenir une image.

  4. #4
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Remarque tu peut sans dout en utilisant GDI+, donc en dessinant ton image dans le contrôle "RichtextBox".

    Code qui devrait marcher :

    Après à toi d'adapter la taille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim g = RichTextBox1.CreateGraphics
            Dim pinceau As New Pen(Color.Black)
     
            img = Image.FromFile("C:\Documents and Settings\aufrancois\Bureau\link.jpg")
            g.DrawImage(img, 0, 0, RichTextBox1.Width, RichTextBox1.Height)
    Voir la pièce jointe pour rendu.

  5. #5
    Invité
    Invité(e)
    Par défaut
    merci pour vos rapide réponse

    j'y avait pas penser
    je vais plutot placer une picturebox dans ma richtextbox
    et quand je clique sur mon bouton sa ouvre l'image dans ma picturebox

  6. #6
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223

  7. #7
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Citation Envoyé par Morpheus500 Voir le message
    merci pour vos rapide réponse

    j'y avait pas penser
    je vais plutot placer une picturebox dans ma richtextbox
    et quand je clique sur mon bouton sa ouvre l'image dans ma picturebox
    La solution que je t'ai donné est plus efficace qu'une picturebox, vu que tu ne rajoute pas de contrôle.

    Quand au lien de Meziantou, le souci va être de l'adapter, car c'est pas du vb, mais sinon c'est pas mal aussi.

  8. #8
    Invité
    Invité(e)
    Par défaut
    j'ai trouvé c'est tout bon
    voila mon code qui marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            OpenFileDialog1.Filter = "Fichiers bmp(bmp)|*.bmp|Fichiers jpg (*.JPG)|*.jpg|Fichiers gif (*.GIF)|*.gif"
            If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
                PictureBox1.Image = System.Drawing.Image.FromFile(OpenFileDialog1.FileName)
     
            End If
        End Sub
    le seul probleme c'est que j'arrive pas a dire a mon picturebox de pouvoir le déplacer et le redimensionner quand je lance mon programme
    dans les propriété de picturebox j'ai éssayer de changer locked dans design et le mettre en true mais sa marche pas

Discussions similaires

  1. insérer image dans une ou plusieurs cellules d'une stringgrid
    Par casse-tête dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/05/2014, 18h45
  2. Insérer image dans une bdd
    Par Blagueur dans le forum Débuter
    Réponses: 10
    Dernier message: 24/10/2008, 13h05
  3. [C#][VSN2003] Image dans une RichTextBox
    Par shinkyo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/04/2006, 22h51
  4. Comment insérer une image dans une cellule d'un TDrawGrid ?
    Par kanux dans le forum Composants VCL
    Réponses: 4
    Dernier message: 15/01/2005, 18h58
  5. insérer des images dans une bd postgresql
    Par ephet dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/01/2004, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo