Ik zal even kijken. moment ik edit zometeen deze post.
**EDIT 1**
heh m`n visual studio crashte er zelfs van
.
Eerste fout:
public class Rolls is een Los object, niet 1 van het type Form1 (verander Rolls : Form1 naar simpeleweg Rolls )
De infinite loop wordt waarschijnlijk veroorzaakt door het volgende:
Code verloop:
1. Er wordt een nieuwe Form1 aangemaakt.
2. Binnen Form1 wordt een nieuw object Rolls aangemaakt.
3. Aangezien Rolls van het type Form1 is, wordt de code dat in Form1 staat ook uitgevoerd ---> ga dus weer naar 1 en hier is je infi loop
**EDIT 2**
om bij je form variabelen te komen, kan je een referentie naar de form meesturen:
[cpp]
public class Roll
{
private Form1 form;
public Roll(Form1 formReference)
{
this.form = formReference;
}
public void DoSomething()
{
Console.WriteLine("Haal waarde op uit Form1");
string valueFromForm1 = this.form.TestValue;
Console.WriteLine("TestValue from form1 = {0}", valueForm1);
}
}
public class Form1 : Form
{
private Roll rol1;
private Roll rol2;
private Roll rol3;
//maak een propertie TestValue (propertie ziet eruit als bijv: Button b = new Button(); b.Location = new Point(1,1,);
// b.Location = een property
// <----- Link voor properties : http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx ----->
public String TestValue
{
get;
set;
}
public Form1()
{
//this stuurd (zoals het al zegt) een referentie van zichzelf mee.
rol1 = new Roll(this);
rol2 = new Roll(this);
rol3 = new Roll(this);
Test();
}
private void Test()
{
//roep de methode in de class Roll DoSomething aan
rol1.DoDomething();
}
}
[/cpp]