Avatar billede tdh1309 Juniormester
11. oktober 2009 - 16:41 Der er 7 kommentarer og
1 løsning

Billeder

Hej

Jeg i en form oprettet en picturebox.
Jeg vil gerne kunne følgende:
indlæse img1, img2, img3 og så skifte billede i min picturebox.
1) Hvor skal jeg ligge billederne for at du kommer med i min kompilering (så hvis programmet flyttes over på en anden maskine at det hele er med)
2) Hvordan opretter jeg og indlæser hhv. img1, img2, og img3
3) Hvordan tilgår jeg dem?

Har prøvet at google eksempler, men må konstatere at jeg ikke er blevet meget klogere! Er der en ekspert der kan hjælpe?
Avatar billede martchap Nybegynder
11. oktober 2009 - 16:52 #1
Se det er faktisk ikke så svært at gå til:
Du importerer bare alle dine billeder til en resource fil (resx), og det gør du bare direkte i Visual Studio. Og så er det let: 

pictureBox1.Image=<dit_namespace>.Properties.Resources.<img>;

Desuden er billederne så automatisk inkluderet i din .exe ;)
Avatar billede tdh1309 Juniormester
11. oktober 2009 - 17:12 #2
Helt perfekt - det er da slet ikke så kringlet !
Opret lige et svar så vi kan afregne!
Avatar billede tdh1309 Juniormester
11. oktober 2009 - 17:26 #3
Hmm - jeg er ikke helt skarp i dag!

Jeg gør sådan:
this.pictureBox5.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox5.Image")));

Får fejlen:
Error    1    The name 'resources' does not exist in the current context    E:\Documents and Settings\TDH)\Dokumenter\Visual Studio 2008\Projects\Test\Test\Form1.cs
Avatar billede tdh1309 Juniormester
11. oktober 2009 - 18:26 #4
Løst ved:
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Test));
Avatar billede martchap Nybegynder
11. oktober 2009 - 19:26 #5
Super, godt du fik styr på det;)
Avatar billede tdh1309 Juniormester
11. oktober 2009 - 19:35 #6
Nu forsvinder mine billeder en gang i mellem fra registreningen - så jeg må rive dem ind igen?
Avatar billede martchap Nybegynder
11. oktober 2009 - 20:19 #7
det har jeg aldrig oplevet;) Kan du ikke lave en resource fil i Visual Studios brugergrænseflade, importere billeder dertil, også hente dem ind i din kode? Det behøves ikke gøres i koden.
Avatar billede martchap Nybegynder
11. oktober 2009 - 20:20 #8
Altså importeringen af objekter. Visual Studio finder selv ud af at embedde dem i din exe fil.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester