Appeler un fichier image en WinForm [Résolu]

Signaler
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010
-
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010
-
Bonjour;

j'essaye d'afficher une image dans un "richTextBox",mais je n'arrive pas à le faire
je ne sais pas où est exactement ma faute dans ce code:

                 private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
                 richTextBox1.ReadOnly = false;
                 Bitmap imageObject = (Bitmap)Image.FromFile(@"C:\1.png");
                 Clipboard.SetDataObject(imageObject, false); 
                 richTextBox1.Paste(DataFormats.GetFormat(DataFormats.Bitmap));
          }

Merci bien de votre aide.

5 réponses

Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

voilà j'ai trouver comment faire avec un "pictureBox",

 this.pictureBox1.Image = Image.FromFile(@"c:\1.png");

,mais le probleme qui reste c'est d'afficher l'image automatiquement sans avoir besoin de clicker sur le "pictureBox".Comment faire automatiquement???

autre question,malgrés cet solution auxiliére(pictureBox),comment obtenir la meme resultat avec in 'richText'????
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

Bonjour;
Voila ce que j'arrive a faire,

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 11" /><meta name="Originator" content="Microsoft Word 11" /><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CSIT-NO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C02%5Cclip_filelist.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->privatevoid
richTextBox1_TextChanged(object sender, EventArgs e)

        {

            //affecter
le chemin de l'image a copier en presse papier au variable'imageObject'.

            Bitmap
imageObject = (Bitmap)Image.FromFile(@"c:\1.png");

 

            //Mettre l'image en pressepapier,'false' designe la suppression de l'image
de presse papier en quittant le programme.

            Clipboard.SetDataObject(imageObject,false);

 

            //si le
presse papier contient l'image.

            if
(Clipboard.ContainsImage())

                {

                    //copier
l'image dans la presse papier.

                    richTextBox1.Paste();

                }

            else//sinon

                {

                      //afficher
une fenetre d'information.

                      string
msg = ("Le presse papier ne contient pas
d'image \n appuyez sur  #imp écran# ou
sur les touches #alt gr + imp écran# \n et re-cliquez sur ce bouton");

                      MessageBox.Show(msg,
"Info", MessageBoxButtons.OK,MessageBoxIcon.Information);

je pense que c'est trés bien commenter et trés claire

malgrés la validité du code,rien ne s'affiche en  "Richtextbox".......

POURQUOOOIIIIIIIIIIIIIII
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

Bonjour;

Merci en tout cas,pour tout ce qui a entrer et li le sujet.
j'ai trouver la solution en fin de compte avec 3 methodes differentes::par LABEL;par richTextBox et aussi par ImageBox. On peut associé une image pour chaq'unes d'eux.
1-Par Label:: label1.Image=Image.FromFile(@"c:\1.png");
2-Par pictureBox::pictureBox1.Image = Image.FromFile(@"c:\1.png");
3-Par richTextBox1 (est déjà sité en haut);
merci une autre fois,,j'éspére que ce sujet servira au debutant comme moi.

             HAVE A NICE DAY
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

je suis désoler pour une erreur de frappe

//copier l'image dans la presse papier.

                    richTextBox1.Paste();

est remplacer par

//Coller l'image dans le richTestBox1
richTextBox1.Paste();
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

alors pas d'aide.....!!???