Archief - [Prog] VB.Net - usercontrols

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.

Zillode

Legacy Member
Hello,

ik ben bezig met een programmatje aant schrijven in VB.Net en ik zit met een groot probleem:
Op dit moment gebruik ik 1 usercontrol die ik meerdere keren toevoeg, dus op verschillende plaatsen in mijn programma.
Op die usercontrol staan een aantal knopjes en info met code achter.

Mijn vraag is nu of het mogelijk is een integer mee te geven aan mijn usercontrol vanaf de plaats waar ik het oproep, zodat ik in de code van de usercontrol kan nagaan WAAR de usercontrol werd toegevoegd.
Het probleem is dus dat mijn usercontrol totaal geen benul heeft of hij in form1, form2 of form3 werd toegevoegd, en dat zou ik willen fixen:)

Ik hoop dat je mij begrijpt:)

Alvast bedankt,
greetz Zillode

Asshen

Legacy Member
Dan moet je je user control simpelweg een public method of property geven (C# code).

methode:
----------

public void SetIntegerValue( int i )
{
/* hier één en ander doen met de integer */
}

property:
----------

private int myInteger=0;
public int MyInteger
{
get { return myInteger; }
set { myInteger = value; }
}

Pakt nu da ge een usercontrol MyUserControl hebt:

MyUserControl ctrl = new MyUserControl();
ctrl.SetIntegerValue( 555 );
ctrl.MyInteger = 555;

K

Asshen

Legacy Member
Denk dat ik de vraag ietwat verkeerd begreep :)
Nu, met bovenstaande code kan je ook een ID toekennen aan je usercontrol natuurlijk :)

Een user control heeft ook een reference "parent".
Dus met Parent.xxxxxxxxxxx kan je wel één en ander opvragen van de form waarop de control staat.

Zillode

Legacy Member
Uw 2de post lijkt een oplossing, kunt u eens wat info geven over die parent aub?:)

Asshen

Legacy Member
Als je "Parent." typt, krijg je meteen een lijst met methoden, events en properties die je kan gebruiken...
Parent is simpelweg een reference naar het omvattende object, waarschijnlijk ga je dan wel een typecast moeten doen om de form-elementen aan te kunnen spreken...

string myString = ((Form)Parent).Text;

K.
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