Hallow mensen! 
Ik heb een form gemaakt met daarom een button en een stuk lege ruimte. Er staan twee textboxen op, waar mensen een hoogte en breedte kunnen invullen (txtHoogte en txtBreedte). De knop heet btnTeken.
Ik ben bezig met een klasse, maar kom er helemaal niet uit. Bij de button heb ik het volgende;
private void btnTeken_Click(object sender, EventArgs e)
{
double H = double.Parse(txtHoogte.Text);
double B = double.Parse(txtBreedte.Text);
blokje r = new blokje(H, B, 30, 200, Color.Purple, this);
r.TekenBlokje();
}
In de klass staat het volgende;
namespace WindowsApplication1
{
class blokje
{
double H, B;
float X, Y;
System.Drawing.Color KL;
System.Windows.Forms.Form Frm;
public blokje(double Hoogte, double Breedte)
{
H = Hoogte;
B = Breedte;
}
public blokje(
double Hoogte,
double Breedte,
float XAs,
float YAs,
System.Drawing.Color Kleur,
System.Windows.Forms.Form Formulier)
{
H = Hoogte;
B = Breedte;
X = XAs;
Y = YAs;
KL = Kleur;
Frm = Formulier;
}
public double Omtrek()
{
return (H + B) * 2;
}
public double Oppervlakte()
{
return H * B;
}
public void TekenBlokje()
{
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(KL);
System.Drawing.Graphics formGraphics = Frm.CreateGraphics();
formGraphics.DrawRectangle(myPen, X, Y, (float)B,(float)H);
myPen.Dispose();
formGraphics.Dispose();
}
}
}
Oke, zodra er op de button geklikt word, word er netjes een blokje getekend met de hoogte en de breedte die in de tekstboxen zijn opgegeven.
Maar de bedoeling is eigenlijk dat een veld van zo'n 120 bij 60 pixels gevuld word met blokjes. De txtHoogte en txtBreedte moet dus per blokje zijn. Hoe doe ik dit?