Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


PictureBox i en array hur???

Postades av 2003-07-09 10:06:20 - Göran Persson, i forum c# (c-sharp), Tråden har 5 Kommentarer och lästs av 815 personer

Jag har i mitt program massor med PictureBox. Dessa heter typ pb1, pb2, pb3 osv. Finns det något sätt att göra en array av alla dessa för att lättare kunna komma åt dem som pb[x]?

Visa gärna med en enkel kodsnutt vad ni menar.

Tackar på förhand Göran P


Svara

Sv: PictureBox i en array hur???

Postades av 2003-07-09 13:51:26 - Per Hultqvist

"Jag har i mitt program massor med PictureBox. Dessa heter typ pb1, pb2, pb3 osv. Finns det något sätt att göra en array av alla dessa för att lättare kunna komma åt dem som pb[x]?"

Här kommer ett exempel som bygger på en ArrayList, givetvis kan du använda en vanlig array eller t ex en Hashtable om du vill ha "nycklar" för att hämta en viss picturebox. Anledningen till att jag visar exemplet med ArrayListen är att den är bättre anpassad för att hantera ett dynamiskt antal element. Vanliga arrayer kan inte expanderas i efterhand (du får skapa en ny och kopiera elementen). Det framgår inte om du vill ha ett fast antal eller inte av din fråga så jag visar det mest flexibla...

Koden nedan förutsätter att du redan har en picturebox (pictureBox1) som innehåller bilden som ska visas i de nya pictureboxarna.

<code>
public void CreatePictureBoxes(int count)
{
PictureBox mNewBox;
ArrayList mPictureBoxes=new ArrayList();
// Alternativ med en vanlig array
// PitcureBox[] mPictureBoxes=new PictureBox[count];


for (int i=0;i<count;i++)
{
mNewBox=new PictureBox();
mNewBox.Top=i*20;
mNewBox.Left=i*20;
mNewBox.Visible=true;

mNewBox.Image=pictureBox1.Image;
mForm.Controls.Add(mNewBox);
mPictureBoxes.Add(mNewBox);
// mPictureBoxes[i]=mNewBox;
}
}
</code>


Svara

Sv: PictureBox i en array hur???

Postades av 2003-07-09 14:22:27 - Göran Persson

Ok hur tilldelar jag den en bild om det inte redan finns en pb då?
Vad är mForm. och vad gör den?

//GP


Svara

Sv: PictureBox i en array hur???

Postades av 2003-07-09 18:33:00 - Per Hultqvist

Hej,

Det blev lite copy/paste-fel när jag fixade koden nedan, så mForm ska helt enkelt vara det formulär som det handlar om. Om koden nedan redan ligger i ditt formulär så skriver du bara this.Controls.Add() i stället. Se nedan...

För att ladda en bild kan du använda den statiska metoden FromFile() på Image-klassen enligt nedan. Lycka till...

<code>
public void CreatePictureBoxes(int count)
{
PictureBox mNewBox;
ArrayList mPictureBoxes=new ArrayList();
// Alternativ med en vanlig array
// PitcureBox[] mPictureBoxes=new PictureBox[count];

for (int i=0;i<count;i++)
{
mNewBox=new PictureBox();
mNewBox.Top=i*20;
mNewBox.Left=i*20;
mNewBox.Visible=true;

mNewBox.Image=Image.FromFile(@"c:\temp\test.gif");
this.Controls.Add(mNewBox);
mPictureBoxes.Add(mNewBox);
// mPictureBoxes[i]=mNewBox;
}
}
</code>


Svara

Sv: PictureBox i en array hur???

Postades av 2003-07-10 10:03:59 - Göran Persson

jag verkar inte få riktigt rätt storlek på mina bilder. Ska PictureBoxen anpassa sig till bildens storlek? Jag kör denna koden. Vill att alla bilder ska vara på höjden 160 samt att de ska vandra åt höger med 80 pxl utrymme för varje bild. Men jag ser bara halva bilderna i y ledet. På bredden syns allt men inte på höjden. Vad kan felet vara?

mNewBox.Top=160;
mNewBox.Left=190 + (i*80);


Svara

Sv: PictureBox i en array hur???

Postades av 2003-07-10 10:27:48 - Niklas Jansson

Du sätter ju bara positionen, inte storleken.
Använd width och height.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
659
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies