Appeler un fichier image en WinForm

Résolu
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010 - 28 août 2008 à 10:44
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010 - 28 août 2008 à 13:14
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

sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
28 août 2008 à 11:08
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'????
3
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
28 août 2008 à 12:27
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
3
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
28 août 2008 à 13:14
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
3
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
28 août 2008 à 12:44
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();
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
28 août 2008 à 12:57
alors pas d'aide.....!!???
0