Opdracht van form2 in form1 doen

Status
Niet open voor verdere reacties.

WILLIAMXXX

Terugkerende gebruiker
Lid geworden
29 nov 2006
Berichten
1.246
Hey,

In form1 heb ik een public void.
Hoe kan ik deze void vanuit form2 uitvoeren?
Form1 staat dan wel aan dus er moet geen nieuw form1 worden gemaakt:thumb:
 
Is de instantie van form2 aangemaakt in form1?
Dan maak je void public, anders maak je hem static? (Shared in VB)
 
Ja form2 word door form1 aangemaakt.
Maar ik snap niet helemaal wat je bedoelt.
 
Ja form2 word door form1 aangemaakt.
Maar ik snap niet helemaal wat je bedoelt.

dus je code ziet er ongeveer zo uit dan:

in form1:

form2 form2 = new form2();
form2.show();

in je form2 heb je dan de volgende functie:

public void Test()
{
Messagebox.Show("Dit is een test");
}

Je moet altijd een object hebben , ik bedoel dat je in form2 een form1 moet hebben bv:

in form2:
form1 form1 = new form1();
form1.Test();

Je kan ook een argument door geven: zoals hier

In form2:

form MijnForm = null;
public form1(form)
{
MijnForm = form;
}
...
MijnForm.Test();
en in form1:

form2 form2 = new form2(this); // this = de huidige klas dus form1
form2.Show();

Nog een andere oplossing is om een statisch object te maken zoals hier:

in form2:

public static form MijnForm = null;
...
if(MijnForm != null) // controleer of het object niet null is
{
MijnForm.Test();
}

in form1:

form2 form2 = new form2();
form2.MijnForm = this;



Ik hoop dat dit je iets geholpen heeft :D
Veel succes
Nick:thumb:
 
Laatst bewerkt:
Form1 moet dit opnieuw worden gemaakt.

De bedoeling is zo:

Form1 opent Form2 (Form1 sluit niet)
Form2 moet iets doen in Form1 (die dus nog aan is)
 
Form1 moet dit opnieuw worden gemaakt.

De bedoeling is zo:

Form1 opent Form2 (Form1 sluit niet)
Form2 moet iets doen in Form1 (die dus nog aan is)

Als die functie Public is kan je het zo proberen
Code:
Form1.Naamvanfunctie();
Maar let op ik heb geen verstand van C#.net
 
Nee, dat werkt niet:confused: Dat is meer iets voor in Visual Basic:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan