Archief - C# PictureBox()

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

GrAmLin

Legacy Member
Dag mensjes,

Kheb een vraagje,

Ik ben zeeslag aan het maken in C#, maar ik heb een vraag.
Als ik bv een "rooster" maak van 10 op 10, heb ik al gemaakt dat hij automatisch de picture boxen aanmaakt, dus ik moet ze niet meer één voor één plaatsen, dat gaat automatisch. Ze staan juist op de juiste plaats enzo. das geen probleem.

Ik weet ook hoe ik een events kan opvragen. Maar het probleem zit daar juist. Bij het opstarten van het form staan er daar nog geen pictureboxen op. Enkel als ik start doe dan maakt hij ze zelf aan. Maar hoe kan ik dan nadien nog een event maken op die boxen? want dat heb ik nodig voor m'n zeeslag spel.

Dus bij opstarten form staan er nog geen picture boxen. Als ik start klik dan staan ze er wel. (omdat ik ze zelf aanmaak met code)

Ik kan voordien niet de code schrijven om die pictureboxen aan te klikken want ze bestaan nog niet.

Khoop dat je het hier beke snapt.

Vriendelijke groeten

Asshen

Legacy Member
Niet zo moeilijk hoor...
Ge moet gewoon via code de delegate instellen voor uw event.

Neem bijvoorbeeld het Click event :

'pictureBox1.Click' vanals ge daar '+=' achter zet, dan vraagt Visual Studio meteen vanzelf of hij dien event handler zelf mag genereren.

Ge moet dan gewoon 2 keer tab drukken en uw event handler staat er :)

Dan gewoon kwestie van voor iedere PictureBox dezelfde event handler te gebruiken.

Bijvoorbeeld:

private void Form1_Load(object sender, System.EventArgs e)
{
pictureBox1.Click +=new EventHandler(pictureBox_Click);
pictureBox2.Click +=new EventHandler(pictureBox_Click);
}

private void pictureBox_Click(object sender, EventArgs e)
{
((PictureBox)sender).BackColor = Color.Red;
}

Groeten.
K.

GrAmLin

Legacy Member
@Asshen

:bow: :bow: :bow: :bow:

Het werkt! BEDANKT !!!!!!!!!

Zeer vriendelijke groeten!!! :niceone:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan