PDA

View Full Version : [VB.Net]Delegate da libreria C#


RaouL_BennetH
30-09-2009, 17:13
Ciao a tutti :)

Ho la mia dll in C# dove č definito il mio delegate. Premetto che se lo uso in un progetto C# funziona. Mi serve aiuto per utilizzarlo in VB.Net



public delegate void SetCantiere(string id, string denominazione);

public SetCantiere SelectCantiereFn;


//in un evento di questa stessa classe:

private void btnQualcosa_Click(object sender, EventArgs e)
{

SelectCantiereFn(griglia.Id, griglia.Denominazione);
}



In C# io lo uso cosė:



//altra classe del progetto

private void eventoQualsiasi_Click(object sender, EventArgs e)
{

ClasseConDelegate c = new ClasseConDelegate();
c.SelectCantiereFn = new ClasseConDelegate.SetCantiere(this.SetCantiereCallBack);

}

private void SetCantiereCallBack(string id, string denominazione)
{
txt1.Text = id;
txt2.Text = denominazione;
}



Come traduco il codice di 'altra classe' in VB.Net ?

Grazie mille :)

RaouL.

RaouL_BennetH
30-09-2009, 17:31
Ok, risolto:



Private Sub btnScelta_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnScelta.Click

Dim ClasseConDelegate cd As New ClasseConDelegate
cd.SelectCantiereFn = AddressOf SelectCantiereCallBack