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


2 Frågor om PictureBox

Postades av 2003-07-13 11:19:22 - Henke Larsson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 747 personer

1: Hur gör jag om jag har två st picturebox och vill placera dem ovanpå varandra.
Så här ser mitt form ut. Har först en bakgrunds bild. Sedan har jag en picturebox som täcker utt ungefär 10% av bakgrundsbilden. Nu vill jag lägga in flera mindre picturebox ovanpå den som täcker 10%. Hur gör jag det?

2: I min applikation kommer ett flertal picturebox att finnas. Koden som målar ut den se ut så här.

<code>
ArrayList pictureBoxes = new ArrayList();
for (int i =0; i < 100; i++)
{
PictureBox playerPictureBox;
playerPictureBox=new PictureBox();
playerPictureBox.Top=i;
playerPictureBox.Left=i;
playerPictureBox.Height = 20;
playerPictureBox.Width = 40;
playerPictureBox.Visible=true;
playerPictureBox.Image=Image.FromFile(Application.StartupPath + @"\" + Convert.ToString(i)+".gif");
this.Controls.Add(playerPictureBox);
pictureBoxes.Add (playerPictureBox);
}
</code>

Måste jag lägga dem i en array för att de inte ska försvinna varje gång jag kör koden eller är detta helt menlöst??

MVH Henke L


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-13 12:07:28 - Johan Normén

Hej..

Det räcker att du sätter pixerboxens pisition. Sedan så kommer de läggas på varandra i den ordning du addar dem till control objektet.

ex:
<code>
this.Controls.Add(this.pictureBox2);
this.Controls.Add(this.pictureBox1); 'Kommer att läggas på 2:an
</code>

Hänger faktiskt inte riktigt med på vad du menar med:
"Måste jag lägga dem i en array för att de inte ska försvinna varje gång jag kör koden "

Varje gång du kör koden så kommer de ju läsas in hela tiden, så på vilket vis tror du att de försvinner?

//Johan N


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 08:32:24 - Göran Persson

Har samma problem. Kontakta gärna mig när du har en lösning.


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 10:40:33 - Göran Persson

Ok förutsatt att de är på samma kordinater i bilden alltså?


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 11:57:54 - Per Hultqvist

"Måste jag lägga dem i en array för att de inte ska försvinna varje gång jag kör koden eller är detta helt menlöst??"

När du lägger till PictureBoxarna till Controls-collectionen så håller ju denna en referens till objekten och de kommer inte att försvinna, om det var det du menade? I den meningen behöver du inte lagra referenserna i en egen collection, men det är ju ändå smidigt att göra detta så att man kommer åt dom lätt.

När det gäller den första frågan så kommer jag inte ihåg var en nyskapad picturebox hamnar, framför eller bakom andra kontroller. Du måste eventuellt köra BringToFront()-metoden för att de ska lägga sig framför din bakgrundsbild.


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 16:12:07 - Henke Larsson

Hur ser syntaxen för det ut?

<code>
this.Controls.Add(this.playerPictureBox.BringToFront);
</code>

Verkar inte funka.
och inte heller

<code>
this.Controls.Add(this.playerPictureBox.BringToFront());
</code>


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 16:37:47 - Johan Normén

Kontrollerna kommer att läggas ovanpåvarandra i den ordning de addas.
Lägg till:
<code>
pictureBox.BringToFront();
</code>
efter din cotrols.Add(....)

Tänk då på att BrintToFront() slänger upp controllen över alla andra kontroller.

//Johan N

"This posting is provided "AS IS" with no warranties, and confers no
rights."


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 19:11:33 - Henke Larsson

Det funkar inget vidare Johan. Får föjande felmeddelande då jag försöker med denna rad:

<code>
this.Controls.Add(playerPictureBox.BringToFront());
</code>
Fel1:
The best overloaded method match for 'System.Windows.Forms.Control.ControlCollection.Add(System.Windows.Forms.Control)' has some invalid arguments

Fel2:
Argument '1': cannot convert from 'void' to 'System.Windows.Forms.Control'

Vad beror det på?
Koden för denna kontrollen finns högst upp i detta inlägg.


Svara

Sv: 2 Frågor om PictureBox

Postades av 2003-07-14 19:17:21 - Johan Normén

Men du skall inte ha:
<code>
this.Controls.Add(playerPictureBox.BringToFront());
</code>
Sa att du skulle lägga:
<code>
</code>
efter din Controls.Add(...) metod. Inte i metoden.
Alltså:
<code>
this.Controls.Add(playerPictureBox);
playerPictureBox.BringToFront()
</code>

Ber om ursäkt om jag var otydlig.
Och än en gång så kommer dessa kontroller då att läggas sig över alla andra kontroller. (även knapper m.m.)

//Johan N

"This posting is provided "AS IS" with no warranties, and confers no
rights."


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
597
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